一、python2与python3的区别
1、python2源码都有C PHP Java的语言规范陋习,不规范,不清晰优美
重复代码太多,python3规范整齐,由龟叔一人完成
2、python2中文报错,默认编码ASCII 需要在首行添加一句 # -*- encoding:utf-8 -*-
python3中英均可,默认编码utf-8
3、用户输入 python2 raw_input('请输入')
python3 input('请输入')
据说还有50多处不同
二、解释型和编译型
编译型 一次性全部转成二进制 速度快 开发周期长 ,开发效率低,不能跨平台 C C++ GO等语言
解释型 执行时逐行转换 速度慢 开发效率高 可以跨平台 python PHP
JAVA属于混合型
python具有可嵌入性,你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
因为python有300多个库,所以开发起来比PHP快很多
三、不同的解释器就是先解释成该语言的字节码,再翻译成只有01的二进制。
Cpython——C语言字符码——C的01010101
Jpython——Java的字符码——Java的01010101
pypy则一次性转换成二进制,近乎于编译型。
四、变量:将运算的中间结果暂存到内存,以便后续的程序调用
1 只能由数字、字母、下划线组成,不能数字开头,也不能纯字数作为变量,但是单纯的字母或下划线可以。
2 不能用关键字 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
3 具有描述性 年龄用age ,姓名用name等
4 变量最好不要是中文
5 变量不能过长
建议用下划线命名长变量名 number_of_students = 32
五、常量:没有常量,但默认全大写为常量 ID = 130705199212120013 BIR_OF_CHAINA = 1949
六、注释:便于别人,或者自己理解
单行注释: #被注释内容
多行注释: '''
被注释内容
'''
多引号也有用于多行文本
1 poem='''
2 独在异乡为异客,3 每逢佳节倍思亲.4 遥知兄弟登高处,5 遍插茱萸少一人.6 '''
7 print(poem)
多引号作用于多行文本时
七、基础数据类型(初识).------print(type(a)) #显示a的数据类型
1、整型(即纯数字):int
取值范围:32位 64位
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
主要用于计算:+-*/ ** 乘方 %取余 // 取整 和比较 1 > 2 .(整型可以比较大小或判断是否相等,字符串str只能判断是否相等)
2、字符串:str--------所有input输入的都是str类型!!!!!
在Python中,凡是用引号引起来的,全是字符串
字符串可以+,即字符串的拼接功能,可以保留字符串的空格,但是给'+'上空格是没用的
不能- /
字符串可以与数字*
3、布尔值:bool True False ,首字母必须大写,否则不是布尔值
name = input ('请输入姓名')
age= input ('请输入年龄‘)
print = ('我叫'+name,'今年'+age)
输入的都是字符串str
1 s1 = 'a'
2 s2 = 'b+c'
3 print = (s1+s2)
字符串的拼接 显示结果a bc
name = '坚强'
print = (name*8)
相乘 str*int 显示结果坚强坚强坚强坚强坚强坚强坚强坚强 一共8个坚强
八 判断语句 if 每次判断一个条件后,需要再条件后加冒号:
if 判断可以没有else,即只返回符合if条件的内容
if判断可以嵌套,同级判断各自对其
if判断下可以elif实现多分枝,是实现多次嵌套的一种解决方案
1 name=input('暗号!')2 if name=='是我别开枪':3 print('自己人')4 else:print('你已经死了!')
单支判断
1 time=int(input('你多少分钟?'))2 if time>30:3 print('我怀疑你吃药')4 elif 20
多支判断
九 循环语句 while 条件后加冒号,符合条件且没有打断则一直循环
循环终止条件:
改变while循环条件
break
continue
count=1
while count<=3:
username= input('请输入用户名:')
password= input('请输入密码:')if username=='father' and password=='fuck':print('坑爹的欢迎登陆!')break
else:if count!=3:print('已经输入%d次'%count)else:print('已经输错3次,你个坑爹的!')
count+= 1
用户登陆,3次限制(且包含if嵌套)
十其他的小知识
python中变量自增有i = i + 1 或者 i+=1 ;但是没有 i++
pycharm中,CTRL+上or下方向箭头,可以调整页面上下.
cmd中,上方向箭头可以直接复制出上次输入的命令或路径
1 #目标:输出1234568910
2 #古老的方法
3 num=1
4 while num<=10:5 if num==7:6 continue
7 else:print(num)8 num+=1
9
10 #新思路
11 i =012 while i < 10:13 i += 1
14 if i==7:15 continue
16 print(i)