Day1 Python基础知识入门
1.Python2与python3的区别。
Python2:源码不规范,重复较多;打印中文会报错,默认编码方式:ASCⅡ(想要显示中文,需在文件首行加上:#_*_ encoding:utf-8 _*_)
Python3:源码清晰,整洁,优美;能打印中英文,默认编码方式:utf-8
2.Python的分类。
编译型:将代码一次性全部编译成字节码,然后再执行。
代表语言:C,C++
优点:执行速度快
缺点:不能跨平台,开发速度慢,不好调试。
解释型:代码从上至下逐行解释并执行。
代表语言:Python,Java
优点:可以跨平台,便于调试,开发速度快。
缺点:速度相对编译型要慢一些
3.Python的种类。
Cpython:将python程序转换成C语言能识别的字节码。(推荐)
Jpython:将python程序转换成Java能识别的字节码。
Pypy:将python程序一次性转换成Python能识别的字节码。
其他:将python程序转换成其他语言能识别的字节码。
4.变量。
定义:将一些数据的中间结果暂存起来,以便后续程序调用。
命名规范:
1.变量只能由数字、字母、下划线任意组合
2.不能以数字开头
3.不能包含特殊字符 (¥空格之类的)
4.不能是python中的关键字
5.不能使用中文、拼音
6.不能过长
7.要简单明了,具有描述性
8.推荐使用下划线型
应用场合:过长的结果,重复性较多值,用变量代替,使用起来方便清晰。
5.常量。
定义:不变的量,Π,e
命名规范:将变量名全部大写。
应用场合:往往放在文件的最上面。
6.注释。
对代码解释说明,帮助自己和他人理解。
7.基础数据类型(int、str、bool)
数字类型:float 浮点数。(I = 2..33) int 整数。(I = 233)
用来计算或技术。
字符串类型:python中凡是用引号引起来的就是字符串。(intput出来的数据都是字符串)
单双引号配合使用,字符串可以加和乘。
Bool值:true或者false
8.用户输入input。
input出来的数据全部都是字符串类型。
name = input('请输入用户名:') age = input('请输入年龄:') print(name) print(type(age)) # 判断此数据的数据类型 print('此用户的姓名是' + name +',' + '此用户的年龄是' + age)
9.流程控制语句if。
1.单独if
print(111) if 3 > 4 : print(222) print(333)
2.if else
a = 9 b = int(input("输入")) if a > b: print("你真小") else: print("及格")
3.if elif elif ...(多个中选择一个)
c = int(input("输入")) if c == 4: print("toosmall") elif c == 5: print("OK") elif c == 6: print("toobig")
4.if elif elif ...else
c = int(input("输入")) if c == 4: print("toosmall") elif c == 5: print("OK") elif c == 6: print("toobig") else: print("err")
5.嵌套
username = input('请输入用户名:') password = input('请输入密码:') if username == 'ake': if password == '233': print('登陆成功') else: print('密码输入有误') else: print('用户名输入有误')