Python入门

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)
原文地址:https://www.cnblogs.com/cenzhongman/p/6858862.html