一.python介绍

Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。 Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。(引于菜鸟教程)

二.python与其他语言对比

Java C# PHP Python (开发效率高),这些语言本身不需要你去管理内存了。
它们都有自己的虚拟机,对于开辟内存、释放内存都由这个虚拟机处理。

C 和 Python、Java、C#等

C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作。

其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行

三.python的种类

Cpython
Python的官方版(现在用的基本都是Cpython),使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
Jyhton
Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
IronPython
Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
PyPy(特殊)
Python实现的Python,将Python字节码直接编译成机器码。

四.python规则

1.python解释器

我们现在使用的最广泛的是python的官方版本cpython,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上

2.windows安装python

进入官网下载安装包:https://www.python.org/downloads/

记得将python安装路径配置进环境变量

安装完python后,进入到DOS命令下面输入:python

3.编码

编码 字母占位 中文站位 特殊
unicode 万国码 2字节,16位 3字节,24位 占存储空间较大
utf-8 对万国码的压缩 1字节,8位 3字节,24位 压缩了存储空间
gbk,gb2312 中文的编码 1字节,8位 2字节,16位 不支持其他语言
 
Python编码相关:

-文件编码

-python解释器编码(py3 utf-8) # -*- coding:utf-8 -*-

PS:python解释器编码(ascii)

 
注释:

在要注释的行首输入#

在需要注释的处输入"""   """适用于注释段落

变量命名要求:

字码,数字,下划线组成,数字不能开头,不能是关键字。

Ps:Python用_来分割,不使用驼峰式命名

4.第一个python程序"Hello World"

print("Hello World")

五.if条件语句

 if:
成功走这里
else:
失败走这里

1.如果用户输入的number等于4输出正确,否则的话输出错误。

number = input("请输入你猜的数字:")
if number == 4:
print("正确")
else:
print("错误")

2.当需要多个判断的时候,第二个或者第三个或者有更多条件用elif

if 条件:
输出
elif 条件:
输出
else:
输出

具体使用方法如:

number = 10
user_number = input("请输入你猜的数字:")
user_number = int(user_number)
if user_number > number:
print("对不起,猜大了!")
elif user_number < number:
print("对不起,猜小了!")
else:
print("恭喜您猜对了!")

getpass输入加密(只能在命令行下起作用)

 import getpass
name = input("请输入用户名:")
pwd = getpass.getpass("请输入密码:")
if name == "json" and pwd == "":
print("欢迎登陆!")
else:
print("登录失败!")

六.while循环语句

while 条件:
continue # 立即开始下次循环
break # 跳出所有循

练习:

1.使用while循环输入 1 2 3 4 5 6     8 9 10

i = 1
while True:
if i == 7:
i = i + 1
continue
print(i)
i = i +1
if i == 11:
break

2.求1-100的所有数的和

value = 0
i = 1
while i < 101:
value = value + i
i = i + 1
print(value)

3.输出 1-100 内的所有奇数

i = 1
while i < 101:
if i % 2 == 1: # %是取余
print(i)
i = i + 1

4.用户登陆(三次机会重试)

i = 0
n = 3
while i < 3:
name = input("请输入用户名:")
pwd = input("请输入密码:")
if name == "json" and pwd == "":
print("欢迎登陆!")
break
else:
n = n -1
print("输入错误您还有", n, "次机会")
i = i + 1
else:
print("输入错误3次账号被锁定!")

七.python的基本数据类型

1.算数运算

注:运算符的执行顺序,从前往后

2.比较运算

3.赋值运算

4.逻辑运算

5.成员运算

6.整数int

创建:  

 a =
a = int()

转换:

 age = ""
new_age = int(age)

7.布尔类型

创建:

 a = True
b = False

转换:

  数字转换,只有0是False,其他True

  字符串,  只有""是False,其他True

8.字符串

a.创建:

 a = "alex"
a = str('alex')

转换:

 age = 19
new_age = str(age)

字符串的拼接:

 name = 'alex'
gender = '女'
new_str = name + gender
print(new_str)

字符串格式化转换,%s占位符,%d字符串:

 # 占位符,
# name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!'
# new_str = name %('男',19,)
# print(new_str) name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!' %('男',19,)
print(name)

b.判断子序列是否在其中

 content = "Alex 前几天去泰国玩姑娘,一不小心染上了病,他的内心活动是,真该多来几个"
if "前几天去" in content:
print('包含敏感字符')
else:
print(content)

c.移除空白

val = " alex "
print(val)
new_val = val.strip() # 左右
print(new_val)
new_val = val.lstrip()# 左边
print(new_val)
new_val = val.rstrip() # 右边
print(new_val)

d.分割

 user_info = "alex sb123 9"
# v = user_info.split('|')
# v = user_info.split('|',1)
# v = user_info.rsplit(' ',1)

e.长度(字符)

 val = "李杰sb"
v = len(val)
print(v)

f.索引

 val = "李杰sb"
v = val[0]
print(v) val = input('>>>')
i = 0
while i < len(val):
print(val[i])
i += 1

g.切片

 name = '我叫李杰,性别我今年岁,我在说谎!'
print(name[0])
print(name[0:2])
print(name[5:9])
print(name[5:])
print(name[5:-2])
print(name[-2:])

9.列表

创建:

 a = ['json','狗','eric',123]
a = list(['json','狗','eric',123])

in判断

 if 'al' in a:
pass
if 'al' in a[0]:
pass

索引

 val = a[0]

长度

 val = a[0]

切片

 a = ['alex','狗','eric',123]
v = a[0::2]
print(v)

追加

 a = ['alex','狗','eric',123]
a.append('xxoo')
print(a)

插入

 a = ['alex','狗','eric',123]
a.insert(0,'牛')
print(a)

删除

 a = ['alex','eric','狗','eric',123]
# a.remove('eric')
del a[0]
print(a)

更新

 a = ['alex','eric','狗','eric',123]
a[1] = '阿斯顿发送到'
print(a)

for循环

 a = ['alex','eric','狗','eric',123]
for item in a:
print(item)
# break
# continue

10.字典

创建:

 v = {
'name': 'alex',
'password': ''
}

索引获取值

 n = v['name']
print(n)

增加,无,增加;有,修改

 v['age'] = 19
print(v)

删除

 del v['name']
print(v)

循环

 for item in v.keys():
print(item)
for item in v.values():
print(item)
for key,val in v.items():
print(key,val)

相互嵌套

 user_dict = {
'k1': 'v1',
'k2': {'kk1':'vv1','kk2':'vv2'},
'k3': 123,
'k4': ['alex','eric',['a','b','c'],'李永乐',{'k11':'vv1'}],
}
user_dict['k4'][2].append('')
user_dict['k4'][4]['n'] = '李明'

应用:

 user_list = [
{'name':'alex','pwd':'','times':1},
{'name':'eric','pwd':'','times':1},
{'name':'tony','pwd':'','times':1},
]
user = input('用户名:')
pwd = input('密码:')
for item in user_list:
if user == item['name'] and pwd == item['pwd']:
print('登录成功')
break

11.文件操作

打开并读取

 f1 = open('db','r')
data = f1.read()
f1.close()
print(data)

清空并写入

f2 = open('db','w')
f2.write(target)
f2.close()

最新文章

  1. No.25
  2. HDU2829
  3. watch 命令实时命令执行监控
  4. 集合类学习之HashMap经典储存 分拣存储与面向对象组合
  5. Qt应用中检测内存泄露——VLD
  6. ural 1348 Goat in the Garden 2
  7. 人物角色群体攻击判定(三)Physics.OverlapSphere(群体攻击)
  8. cryptography
  9. Redis-误操作尝试恢复
  10. 关于OELD屏显示电池电量的简易方法
  11. 【Qt编程】基于Qt的词典开发系列&lt;十三&gt;音频播放
  12. Android的LinearLayout中orientation默认值为什么是HORIZONTAL
  13. UVA1471-Copying Books(二分答案)
  14. [译]Nuget.Server
  15. (原)关于i++和++i的小程序测试
  16. 给自己的程序添加BugReport
  17. freemarker怎么把数据显示到页面中?
  18. win10与linux双系统切换时间不一致的调整
  19. winform多线程调用控件
  20. SAP CRM和C4C的产品主数据price维护

热门文章

  1. js验证textarea里面是否有换行符
  2. hdu3487Play with Chain(splay)
  3. Oracle 修改密码(忘记登录密码,用户System)
  4. C++面试中的singleton类
  5. Sunday算法模板
  6. 一张图告诉你,只会NodeJS还远远不够!
  7. Sencha Touch和jQuery Mobile的比较
  8. iOS &#160;UDP 广播 AsyncSocket 用法
  9. Mac终端给命令设置别名alias的办法
  10. shell 简单脚本 2