1 python基础
一 python2和python3的区别
Python2x:源码重复,不规范
python3x:整合源码,更清晰简单优美。
Python2x:默认的编码是ascii,
解决方式:# -*- encoding:utf-8 -*-
Python3x:默认的编码是utf-8
Python2x:long int
print 'abc' print('abc')
Python3x:无long int
print('abc')
Python2x:raw_input()
input() 只能输入数字类型
Python3x:input
二 python语言的优缺点和别的语言的区别
编译型:将你的代码一次性全部编译成二进制,然后在运行。
缺点:开发效率低,不能跨平台。
优点:执行效率高。
代表:c
解释型:当程序开始运行时,将代码一行一行的解释成二进制,执行。
缺点:执行效率低。
优点:开发效率高,可以跨品台。
代表:python
三变量和常量
3.1 变量
1,变量是由数字字母下划线任意组合。
2,变量不能是数字开头。
3,变量不能是Python中的关键字。
4 ,变量要具有可描述性。让人一目了然
name,age
5,变量不能使用中文。
6,变量不能过长。
3.2 常量
#常量:一直不变的量。π,新中国成立 1949101
#约定俗成全部大写的变量为常量。放到文件最上面。
四 常见的基础数据类型
int:数字:计算。+ = * / % // .....
str:python中用引号引起来的就叫做字符串('' "")。
type(对象) 是什么数据类型
用处:储存简单的少量数据。
+ *
+ 字符串的拼接。
* str* int
bool: True,Flase
如:字符串拼接
1 a = '你好,' 2 b = '朋友' 3 c = a + b 4 print(c)
打印为:
你好,朋友
字符串的格式化输出
第一种写法:
1 name = input('请输入你的名字:') 2 age = input('请输入你的年龄:') 3 job = input('请输入你的工作:') 4 hobby = input('请输入你的爱好:') 5 msg1 = ''' ------------ info of %s ----------- 6 Name : %s 7 Age : %d 8 job : %s 9 Hobbie: %s 10 ------------- end ----------------- 11 ''' % (name,name,int(age),job,hobby) 12 print(msg1) 13 14 打印为: 15 ------------ info of bob ----------- 16 Name : bob 17 Age : 23 18 job : it 19 Hobbie: 旅游 20 ------------- end -----------------
剩下的两种写法:
name="bob" age="23" print("我的名字是:%s,年龄是:%d"%(name,int(age))) print("我的名字是:{},年龄是:{}".format(name,age)) ##############打印结果为 我的名字是:bob,年龄是:23 我的名字是:bob,年龄是:23
五 if和while以及for循环
5.1 if语句
if 条件
结果
如下四种情况
1 #1 一个条件 2 if 2 > 1 : 3 print(666) 4 5 6 #2 一个条件两种结果 7 if 2 < 1: 8 print(666) 9 else: 10 print(555) 11 12 #3 多种条件选一个结果 13 num = int(input('猜一下数字:')) 14 if num == 6: 15 print('请你吃饭') 16 elif num == 3: 17 print('请你喝酒') 18 elif num == 1: 19 print('请你唱歌') 20 21 22 23 #4 多种条件必选一个结果 24 num = int(input('猜一下数字:')) 25 if num == 6: 26 print('请你吃饭') 27 elif num == 3: 28 print('请你喝酒') 29 elif num == 1: 30 print('请你唱歌') 31 else: 32 print('没机会了.....')
5.2 while 循环
while 条件:
结果
比如循环听一个歌单
条件为真,一直循环
1 while True: 2 print('凉凉') 3 print('黄昏') 4 print('我有一个道姑朋友')
如何终止循环
1 改变条件为false
2 break
如:
#打印1到100,当小于等于100的时候可以一直打印,否则就退出 count = 1 while count <= 100: print(count) count = count + 1
1 ##你会发现888不会被打印,结束循环,而666可以打印是因为,它不在这个里面 2 3 while True: 4 print(333) 5 print(5455) 6 print(222) 7 break 8 print(888) 9 print(666)
continue 是跳出本次循环,继续下一次循环
1 #你会发现888和666都不会被打印,会一直执行continue上面的部分 2 while True: 3 print(333) 4 print(5455) 5 print(222) 6 continue 7 print(888) 8 print(666)
while else形式
1 如果while循环被break打断,就不走else 2 3 count = 1 4 while count < 5: 5 print(count) 6 count += 1 7 else: 8 print('循环正常完毕')
5.3 for循环
1 # 一直循环s,当i等于a的时候什么都不干 2 s = 'fdsanmnxfdfd' 3 for i in s: 4 if i == 'a':pass 5 print(i) 6 else: 7 print(666)
六 运算符
算数运算
以下假设变量:a=10,b=20
比较运算
以下假设变量:a=10,b=20
赋值运算
以下假设变量:a=10,b=20
逻辑运算
七 单位转换
8bit 1bytes
1024bytes == 1kb
1024kb == 1mb
1024mb == 1Gb
1024Gb == 1Tb