1.python历史
python的优点
1、Python的定位是“优雅”、“明确”、“简单”,write less do more
2、开发的效率很高,有很多强大的第三方库
3、高级语言,不必考虑底层的实现
4、可扩展性,内部可以嵌入其他程序的代码
5、可嵌入性,你可以把python嵌入到C/C++程序中
python的缺点
1、速度慢
2、代码不能加密
3、线程不能利用多cpu问题
2.python2与python3的区别
Python2:源码不标准,混乱,重复性代码比较多,默认编码ascii码
Python3:源码统一,标准,去除重复性代码,默认编码utf8
3.Python的环境
编译型:一次性将所有程序编译成二进制文件
缺点:开发效率低,不能跨平台使用
优点:运行速度快
例如:c c++等等
解释性: 当程序执行时,一行一行的解释
缺点:运行速度慢
优点:开发效率高,可以跨平台使用
例如:Python,php等等
4.Python的种类
Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
Jyhton Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
IronPython Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
PyPy(特殊) Python实现的Python,将Python的字节码字节码再编译成机器码。
5.python变量
变量:将一些运算的中间结果暂存到内存中,以便后续代码调用
命名规则:必须由数字,字母下划线任意组合,且不能以数字开头,不能是Python中的关键字,变量具有可描述性,不能是中文
常量:一直不变的量。通常用全大写。例如:NAME=123
6.注释
单行注释:#
多行注释:''' 被注释的内容''' 或""" 被注释的内容"""
作用:方便自己和他人查看理解代码
7.用户交互:input
1.等待输入
2.将输入的内容赋予给前边的变量
3.input出来的内容全部是str类型
8.基础数据类型
type():查看类型
数字:int
方法:bit_length():打印输出int类型二进制最小的位数
实例:
i = 100
print(i.bit.length())
字符串:str 在Python当中用引号引起来的全部都是字符串
可相加:字符串拼接
可相乘:str*int
字符串转化成数字:int(str) 条件:str必须是数字组成的
数字转化为字符串:str(int)
bool:布尔值 trul false 用于判断
list:储存大量数据
元祖:只读
dict:字典
集合:交集,并集,等等
9.判断语句:if
if 条件:
结果1
elif 条件:
结果2
else:
结果3
10.while循环
while 条件:
循环体
break跳出循环,countinue跳出当前循环
练习1:使用while循环输入1 2 3 4 5 6 8 9 10
方法一:
c = 0
while c < 10:
c+=1
if c == 7:
continue
print(c)
方法二:
c = 0
while True:
c += 1
if c == 7:
continue
print(c)
if c == 10:
break
练习2:求1-100所有数相加的和
count = 0
sum = 0
while count < 100:
count += 1
sum += count
print(sum)
练习3:输出1-100内所有的奇数
方法一
count = 1
while count < 100:
print(count)
count += 2
方法二:
count = 0
while count < 100:
count += 1
if count % 2 == 0:
continue
else:
print(count)
练习4:输出1-100内所有的偶数
方法一
count = 0
while count < 100:
print(count)
count += 2
方法二
count = 0
while count < 100:
count += 1
if count % 2 == 0:
print(count)
练习5:求1-2+3-4+5...99的所有数的和
方法一
count = 1
sum = 0
while count < 100:
if count % 2 == 0:
c = -count
else:
c = count
sum+=c
print(sum)
count+=1
方法二
count = 1
sum = 0
while count < 100:
if count % 2 == 0:
sum -= count
else:
sum += count
count+=1
print(sum)
6.用户登录(三次机会重试)
count = 0
while count < 3:
count += 1
user = input('请输入用户名:')
passwd = input('请输入密码:')
if user == "test":
if passwd == "123":
print ('登录成功')
break
else:
print('密码错误,请重新输入')
else:
print ('用户名输入错误,请重新输入')