Python特点
开发效率高
移植性高
嵌入性好
Python2 与Python3的区别
因为最开始Python刚开始发展的时候,没有很多的规范,有很多C、Java语言的人给社区贡献了很多其他语言的习惯写法,导致Python 2.x版本很多臃肿复杂,脱离了最开始崇尚简洁清晰的目标,所以作者重新写了一个3.x版本,有了很多的规范,更加精炼简介。
Python特点优美简洁、清晰简单
2.x源码混乱,重复比较多,沉重
3.x源码规范,崇尚优美清晰,简单
解释性和编译型区别
编译型:
优点:预先一次性编译成计算机所识别的二进制编码,对代码进行优化,执行效率高。
缺点:排错慢,不可以跨平台。
解释型:
优点:排错快,可以跨平台。 缺点:当程序运行时,一行一行的编译成二进制编码,执行效率相对较低。
Python变量规则
1.只能是字母、数字、下划线的组合
2.不能以数字开头
3.起名通俗易懂
4.以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif',
'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is',
'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
Python交互
name=input('请输入你的名字:')
age=input('请输入你的年龄:')
print (name+age)
数据类型
数字类型(int)
字符串类型(str)
列表类型(list)
字典类型(dict)
元组类型(tuple)
集合类型(set)
If判断
a= int(input('name:'))
if a >18:
print ('sorry')
elif a==18:
print ('yes,great !!!!!')
else:
print ('No')
while循环
打印1-10
i = 1
while i<10:
print (i)
i = i+1
break是终止循环,continue相当于这次循环到到此为止,不向下循环,相当于到底
格式化输出
第一种
name = input('请输入你的名字:')
age = int(input('请输入你的年龄:')
hobby = input('请输入你的爱好:')
gg='名字:%s,年龄:%d,爱好:%s' % (name,age,hobby)
print (gg)
第二种
dic = {'name':'qq','age':'11','hobby':'girl'}
kaola = '我是%(name)s,年龄%(age)s,爱好%(hobby)s' % dic
print (kaola)
%s 字符串、文本
%d 数字
in / not in
a=('oldboy-alex-wusir')
print ('old' in a)
print ('wusir-' not in a)
逻辑运算符
and 与、和、一起; 当x and y其中一个为False,全为False
or 或者; 当x or y 其中一个为True,结果全为True
not 除了; 当x 为True,返回False,x为False,返回True
逻辑运算符级别:
() > not > and > or
编码
最初的编码是asiic码,包含了英文26字母,大小写,数字,特殊字符,为2**7=128,预留一位为2X8=256;一个字符用8byte来表示
后来因为不够用,发明了万国码,第一代为2X16,第二代为2X32,一个字符用32byte来表示,因为过于浪费舍弃了。
最后为utf-8,最少用8byte来表示一个字符,欧洲文字用16byte来表示,中文用24字节来表示一个字符
8bit = 1byte
1024byte = 1kb
1024kb = 1MB
1024MB = 1GB
1024GB = 1TB