python基础

第一条python代码

print('Hello word!')

编码

默认情况下python3源码文件以UTF-8编码,所有字符串都是unicode字符串

变量名

第一个字符必须以下划线和字母开头,不能用数字开头

其余部分可以用数字,字符串和下划线

不能使用系统的关键字

import keyword
str = keyword.kwlist
print(str)

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

注释

#  单行注释

''' ''' 与""" """ 多行注释

行与缩进

python 的特色,用缩进来表示代码块,不需要使用{}

缩进的空格数是可以变,但同一个代码块必须要使用相同的空格数

多行语句

python通常一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句

在(),[],{}中的多行语句,不需要使用反斜杠

同一行显示多条语句

python可以在同一行使用多条语句,语句之间使用分号(;)分割

空行

在函数和类之间可以使用空行分隔,代表一段代码的结束与另一段代码的开始

可以使代码显示的更优雅,方便日后的修改和维护

 运算符

# 1、算数运算符
# print(10 / 3)
# print(10 // 3)
# print(10 % 3)
# print(10 ** 2)

# 2、比较运算符
# print(10 == 10)
# print(10 != 10)
# print(10 > 3)
# print(10 < 3)
# print(10 >= 10)
# print('egon' == 'egon')

# 了解:
# x='abcdef'
# y='abcz'
# print(x > y)

# l1=[2,'abc',3]
# l2=[2,'3']
# print(l2 > l1)

# 3、赋值运算符
# 3.1 增量赋值
# age = 18
# age += 1 # age=age+1
# print(age)
# age-=1 # age=age-1
# print(age)

# 3.2 交叉赋值
# x=11
# y=22

# temp=x
# x=y
# y=temp
# 上述三行代码可以合并为下面这一行
# x,y=y,x
# print(x,y)

# 3.3 链式赋值
# x=10
# y=x
# z=y

# x=y=z=10
# print(id(x),id(y),id(z))

# 3.4 解压赋值
l=['a','b','c','d','e']
# x=l[0]
# y=l[1]
# z=l[2]
# m=l[3]
# n=l[4]

# 等号左边的变量名必须与右面所包含的值一一对应
# x,y,z,m,n=l
# print(x,y,z,m,n)

# x,y,*_,z=l
# print(x,y,z)

# l=['a','b','c','d','e']
#
# x,y,x,m,n=l
# x='a'
# y='b'
# x='c'
# m='d'
# n='e'
#
# print(x,y,x,m,n)

# l=['a','b','c','d','e']
# x,y,*_=l
# print(_)

# 4、逻辑运算符
# and:逻辑与,用来连接左右两个条件,在左右两个条件同时为True的情况下,最终结果才为True
# print(10 < 3 and 3 == 3)
# print(10 > 3 and 3 == 3 and 1 == 1 and 1 > 0)

# or:逻辑或,用来连接左右两个条件,左右两个条件但凡有一个为True,最终结果就为True
# print(10 < 3 or 1 == 1)
# print(10 < 3 or 1 == 1 or 10 < 11 or 1!= 1 or 'a' != 'a')

# not:取反
# print(not 10 > 3)

# res=(10 > 3 and 'egon' != 'egon') or ((1 < 3 and 4 >= 3) or (not 8 > 3))
# print(res)

# 5、身份运算符
# ==:判断的是值是否相等
# is:判断的是id是否相等

# 值相等,id可以不同
# >>> x='info:egon:18:male'
# >>> y='info:egon:18:male'
# >>> id(x),id(y)
# (2924120923496, 2924120923568)
# >>> x == y
# True
# >>> x is y
# False

# id相同,值一定相同
# >>> x=10
# >>> x=y
# >>> id(x)
# 2924120923568
# >>> id(y)
# 2924120923568
# >>>
# >>> x is y
# True
# >>> x == y
# True

# 了解:
x=123213123123123133333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331
y=123213123123123133333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331
print(id(x))
print(id(y))
posted @ 2019-03-18 19:45  yyfgrd  阅读(208)  评论(0编辑  收藏  举报