Python-初识

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

 

发表评论