1.Python的环境
编译型:一次性将全部的代码编译成二进制文件。
代表有:c,c++等。
优点:执行效率高。
缺点:开发速度慢,不能跨平台。
解释型:当程序运行时,从上至下一行一行的解释成二进制。
优点:开发速度快,效率高,可以跨平台。
缺点:运行效率低。
2.python2与python3区别
(1)宏观上
python2x源码,重复率高,不规范,而且python崇尚简单,优美,清晰,所以鬼叔创建了python3,更规范化。
(2)编码方式
python2默认的编码方式是ascii码
——解决python2中文报错的方法:在文件的首行:#-*- encoding:utf-8 -*-
python3默认的编码方式是utf-8
3.变量与常量
(1)变量
由数字,字母,下划线任意组合,且不能以数字开头。
具有可描述性。
不能用python中的关键字。
不能用中文,不能用拼音。
(2)常量
约定俗成,不可更改,全部使用大写字母。
4.注释
单行注释:#
多行注释:三对单引号(''' ''')或三对双引号(""" """)
5.用户交互input
数据类型全部是str
6.数据类型(基础)
bool(布尔值):True False。
int :+ - * / % //(整除) **
str:加引号的视为字符串
可以相加,可以与数字相乘
7.循环
(1)if
if 条件:
结果
if 条件:
结果
else:
结果
if 条件:
结果
elif 条件:
结果
...
else:
结果
(2)while
while 条件:
结果
——终止其循环 :改变其条件;break强制终止循环;continue终止本次循环(相当于见到底,立马上去继续判断条件是否成立,继续循环)
8.格式化输出
%,占位符;s,字符串;d,数字
%%只是单纯的显示%
name = input('请输入姓名:') age = input('请输入年龄:') height = input('请输入身高:') msg = '我叫%s,年龄是%s岁,身高是%s' %(name,age,height) print(msg)
9.while else
当while循环被break打断时,就不会执行else的结果
count = 0 while count <= 5 : count += 1 print("Loop",count) else: print("循环正常执行完啦") print("-----out of while loop ------") 运行结果:Loop 1 Loop 2 Loop 3 Loop 4 Loop 5 Loop 6 循环正常执行完啦 -----out of while loop ------ 含break的代码 count = 0 while count <= 5 : count += 1 print("Loop",count) break else: print("循环正常执行完啦") print("-----out of while loop ------") 运行结果:Loop 1 -----out of while loop ------
10.单位之间转化
1byte = 8bit
1kb = 1024byte
1MB = 1024kb
1GB = 1024MB
1TB = 1024GB
11.初始化编程
电脑的传输还有存储实际上都是二进制0和1
美国采用ASCII码,为解决全球化的文字问题,推出万国码,unicode
最开始:
一个字节,表示所有的英文,特殊字符,数字等
两个字节,16位表示中文,而中文9万多字,不够用。
升级版,utf-8 三个字节表示
gbk国内使用,一个中文两个字节
12.逻辑运算符
优先级:not > and > or
同级情况下,从左向右运算
(1)当逻辑运算符左右为大于,小于,等于号是,显示结果为True False
print(3>4 or 4<3 and 1==1) print(1 < 2 and 3 < 4 or 1>2) print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) print (1 > 2 and 3 or 4 and 3 < 2) 输出结果: False True True False False False False
(2)当逻辑运算符左右为数字时,x or y,x非零时,则返回x,反之输出y。
x and y, x is True,则返回y。
print(2 or 4) print(2 or 1) print(0 or 1) print(4 or 0) 运行结果: 2 2 1 4 print(2 and 4) print(2 and 1) print(0 and 1) print(4 and 0) 运行结果: 4 1 0 0