编译型语言与解释型语言的区别:
编译型:一次性把所有的代码编译成机器能识别的二进制码 然后运行
代表语言:c c++
优点: 执行速度快
缺点: 开发速度慢,调试周期长
解释型:代码从上向下一行一行解释并运行
代表语言: python php
优点: 开发效率快 调试周期短
缺点: 执行速度相对较慢
*linux 操作系统默认支持python语言,可直接使用
转义字符:
\ + 某个字符
将有意义的字符变的无意义将无意义的字符变的有意义
'''
\n , \r\n : 换行
\t : tab缩进(水平制表符)[一般来说,一个锁进是4个空格的距离
\r : 将后面的字符直接拉到当前行行首
'''
strvar
= '文哥是这个世界上,\n我认为最帅的男人'
strvar
= '文哥是这个世界上,\r\n我认为最帅的男人'
strvar
= '文哥是这个世界上,\t我认为最帅的男人'
strvar
= '文哥是这个世界上,\r我认为最帅的男人'
strvar
= '文哥是这个世界上,\n我认为\r最帅的男人'
print(strvar
)
Python的数据类型:
Number (数字)
String (字符串)
List (列表)
Tuple(元组)
set (集合)
Dictionary (字典)
Python的六个标准数据类型中:
不可变数据 : Number String Tuple ;可变数据 : List Dictionary Set
容器数据类型 :
str list tuple set dict
Number (数字)
在Python 3里,只有一种整数类型 int,表示为长整型
int float bool complex
print(a
,b
,c
,d
)
print(type(a
),type(b
),type(c
),type(d
))
intvar
= 123
print(intvar
)
res
= type(intvar
)
print(res
)
res
= id(intvar
)
print(res
)
intvar
= 0b1111
print(intvar
)
print( type(intvar
) )
print( id(intvar
) )
intvar
= 0o125
print(intvar
)
print( type(intvar
) )
print( id(intvar
) )
intvar
= 0x1010
var1
= 4112
print(intvar
)
print(id(intvar
), id(var1
))
print( type(intvar
) )
floatvar
= 4.88
print(floatvar
)
print( type(floatvar
) )
floatvar
= 6.7e4
print(floatvar
)
print( type(floatvar
) )
(3) complex 复数
"""
complex 实数 + 虚数
3+4j
3: 实数
4j: 虚数
j: 如果有一个数,他的平方等于-1,那么这个数就是j,表达的是高精度的类型;(科学家认为有)
"""
complexvar
= 56-3j
complexvar
= -3j
complexvar
= complex(56,-3)
print( complexvar
)
print( type(complexvar
) )
String (字符串)
strvar
= 'hello world !'
strvar
= "hello world !"
strvar
= '''我感觉我走错了房间,
貌似python31的同学是'祖安'服务器请来的"救兵"!
'''
strvar
= r
"E:\nython31\tay2"
print(strvar
)
'''
语法: " 字符串"%(值1,值2,值3)
%d 整型占位符 (-:表示占两位 原字符串默认居右 ,%-2d 占两位 原字符串默认居左 )
%f 浮点型占位符 (%.2f 保留两位小数 存在四舍五入,)
%s 字符串占位符
***可以全部使用%s占位符进行取代 %d %f (小数还是原位输出)
例: print('Hello%s,你今天%s岁吗,你是不是%s'%('小明',20,2.499))
打印: Hello小明,你今天20岁吗,你是不是2.499
'''
print('Hello%s,你今天%d岁吗,你是不是%.2f'%('小明',20,2.499))
print('Hello%5s,你今天]岁吗,你是不是%5.2f'%('小明',20,2.499))
List (列表) 可变性
List(列表) 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号 [] 之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
listvar
= []
print(listvar
,type(listvar
))
liatvar
= [100,3.13,'helllo',1 + 2j]
'''
索引值以 0 为开始值,-1 为从末尾的开始位置。
正向下标索引 0 1 2 3
liatvar = [100,3.13,'helllo',1 + 2j]
逆向下标索引 -4 -3 -2 -1
'''
'''
res = listvar[2]
res = listvar[-3]
print(res)
## 获取列表当中最后一个元素
# python特有
print(listvar[-1])
#通用写法
res = len(listvar) # len 获取容器类型数据的长度(元素的总个数)
print(res) # 5
res = listvar[res - 1]
print(res)
#简写
print(listvar[len(listvar) - 1])
'''
listvar
[-3] = False
print(listvar
)
tuple (元组) 不可修改
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
tuplevar
= ()
tuplevar
= ('abcd',786,2.23,'wocao',520)
print(tuplevar
(2))
tuplevar
[0] = '1'
set (集合) 无序 自动去重
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。可以使用: 不可变数据(可哈希的数据类型): Number(int , float , bool ,complex) , str , tuple不允许的类型: 可变数据(不可哈希的数据类型): list , set , dict
setvar
= {'花木兰','李信','关羽','裴擒虎'}
res
= setvar
[3]
setvar
[0] = "吉吉国王"
setvar
= {'花木兰','花木兰','花木兰','李信','关羽','裴擒虎'}
print(setvar
)
setvar
= {}
print(type(setvar
))
setvar
= set()
print(type(setvar
))
Dictionary (字典)
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合键(key) 必须使用不可变类型(可哈希的数据类型): Number(int , float , bool ,complex) , str , tuple )不允许的类型: 可变数据(不可哈希的数据类型) : list , set , dict
dictvar
= {}
dictvar
= {'上单':'国服花木兰','打野':'裴擒虎','射手':'村服小鲁班'}
print(dictvar
)
res
= dictvar
['上单']
print(res
)
dictvar
['上单'] = '上单木兰无敌'
print(dictvar
)
感谢各位朋友的观看,今天到此结束 太特么累了!!!