一、学习了python的发展史和一些名词
解释性语言:边编译边执行
编译性语言:先编译后执行例如C,python
动态语言:不需要声明变量类型,eg:python ruby
静态语言:需要声明变量类型
强类型语言:一旦定义类型就必须经过强制转化才能成为别的类型python
弱类型语言:数据类型可被忽略
二、python的优点
简单,效率高,高级语言,可移植性,可扩展性,可嵌入性
缺点:
速度慢 不可加密 不能多线程(想要代码快就用PYPY,ps:pypy是python最快的IDE)
三、变量
AgeOfOldboy = 12 #驼峰表示法 age_of_oldboy = 12 #一般的方法 AGE_OF_OLDBOY = 12 #这个是代表着常量 字母全部大写名义上代表常量 但是本质上还是变量
(1)、变量不能以数字开头
(2)、不能中间穿插着特殊字符
(3)、不能以关键在为来给变量命名
四、字符代码
Ascll (1B)--GB2312(7000多汉字)—GBK(支持2W+汉字)—GB18030(2.7w+汉字)
最后到统一编码Unicode(16位)
utf8中英文1B中文3B
(python 2需要定义 utf-8 字符而python 3 不需要定义中文字符编码)
五、代码
- 注释
单行注释 #代码
多行注释 ’’’代码 ’’’ - %s占位符
#.format name = input("name:") age = input("age:") #int(input("age:")) job = input("job:") info2 = ‘‘‘ -------info of {na}--------- name: {na} age: {ag} job: {jo} ‘‘‘.format(na=name,ag=age,jo=job) print(info2)
1 name = input("name:") 2 age = input("age:") #int(input("age:")) 3 job = input("job:") 4 info = ‘‘‘ 5 -------- info of %s ----- 6 Name:%s 7 Age:%s 8 Job:%s 9 ‘‘‘ % (name, name, age, job) 10 print(info)
- import 导入标准库
- 单独的代码一定要顶格写
- while if break(理解最后else的用途 ps:上边while没有执行结果时,下边的else才执行)
_username = "sgs" _password = "121" count = 0 while count<3: username = input("username:") password = input("password:") if _username==username and _password==password: print("Welcome you!") break else: print("username or passwrd was error") count +=1 else: print("User lock!")
- for 括号中(起始值,终止值,步长)
for i in range(0,10,2): if i<3: print(i) else : continue print("hehe")
- 理解break和continue的含义:Break是结束当前循环,Continue 结束本次循环 进入下次循环!