python的环境搭建
python默认在Linux下已经集成,可以直接使用
#查看当前Python版本号
$ python -V
#进入Python shell
$ python
hello world程序
print('hello Python!' + 1) #错误
print('hello Python!' + '1') #正确
print('hello Python!' + str(1)) #正确
数学计算
Python可以直接进行数学运算,没错,直接输入就行了
1+1 # 输出2
2**6 # ** 表示数学符号 ^
变量(强类型语言)
数字
a,b,c = 10,11,12 #可以连续定义,只需要一一对应
print(a) #10
print(a,b) #(10,11)居然会输出括号,好神奇
Boolean
# and or not(短路)可以与非boolean类型运算
如:
‘’or'你好' # 假|真 >>>你好
‘你好’or'世界' # 真|真 >>>你好
#false
空字符串
数字0/0.0
None
集合类型的元素为0个的时候
#true
非0的数字
集合元素个数不为0
字符串
# 可以使用 单引号
‘阿萨德’
# 双引号
“阿萨德”
# 字符串拼接
‘阿萨德’+‘阿萨德’
# 空格分隔开
print (‘阿萨德’,‘阿萨德’)
# 转义字符
‘" 输出引号 "’
# r 转义(所有东西原封不动输出,不在转义),不支持单引号和双引号
r'
'
r'''支持行输出的转义,直接输入回车就可以'''
#python2 编码 默认ASCII 编码 需要输出中文需要(可以跟r 转义一起用)
u‘你好!’
u'''这里可以多行输出,不需要r转义'''
ur'''这里可以原意输出'''
# 切片
流程控制语句
if语句
i = 10
if i > 0:
print('i>0')
elif i == 0:
print('i=0')
else:
print('i<0')
While语句
condition = 1
while condition < 10:
print(condition)
condition = condition + 1 #Python中的缩进是十分严格的,缩进意味着代码块的范围
for循环
example_list = [1,2,3,4,5,6,7,8,9,0] #[表示一个列表]
for i in example_list: #这里的i表示元素,类似于foreach
print(i)
range函数
range(10) #0~10
range(1,20) #1~20
range(1,20,5) #1,6,11,16
list(列表)、 tuple(元组<什么破名字>元素不可变(immutable)的List)、dict(字典,key value对应关系) 和 set(集合) 四种基本集合的遍历
四者之间关系见隔壁家老王的博客
mList = ['w',1]
for i in mList:
print(i)
mTuple = ('w',1)
for i in mTuple:
print(i)
mDict = {}
mDict['name'] = 'py'
mDict['age'] = 17
for key in mDict:
print(key,mDict[key])
mSet = set(['python1','python2'])
for item in mSet:
print(item)
函数
#定义函数
def function_name([可选参数 = 可赋初值]): # 赋值了初值意味着这个参数是可选的
#todo
#调用函数
function_name()
#跳过部分残的参数的调用方法
def fun(name = '',age = '',sex = '')
fun(sex = 'boy') # 忽略参数1,2
#元组不定长参数
def fun(a,*b)
#调用不定长参数
fun(1,23,3,4,5,) # a = 1 b = (1,23,3,4,5)b自动转换成元组
#dict不定长参数
def fun(**a)
fun(name = 'czm',age = '18',sex = 'boy') # {name:'czm',age:'18',sex:'boy'}
#简单的匿名函数
sum = lambda a,b :a + b
sum(1,2) # 3
return 1,2,3,34,5,5 #(1,2,3,34,5,5)返回的是一个元组
全局变量定义
def fun():
globle A
A = 100
print('函数外调用',A)