Python基础用法,本文列举了Python的基本语句,使用时将下列代码段复制到编辑器并运行,通过对照代码和输出结果来理解Python的用法。
#Python基础语法
#
# 注释
'''
多
行
注
释
'''
print('hello world')
print(10+20)
print('张三','李四','王五')
#变量
uname = 'Ming'
age = 10
print(uname, age, sep = '@#$')
# sep指定间隔符(默认是空格)
name = 'fafa'
print('my name is %s' % name)
print('my name is {0}, age {1}'. format(name, 18))
#注意内存空间
a, b, c = "h", 1, 2
print(id(a),id(b), id(c))
d = a
e = 1
print(id(d), id(e))
#不管输入的是几进制,都会解析成二进制
#number(int, float)
print(0b1011010) #二进制转十进制
print(bin(90)) #十进制转换成二进制 #0b开头的都是二进制
print(oct(90)) #十进制转换成八进制 #0o开头的是八进制
print(hex(90)) #十进制转换成十六进制 #0x开头的是十六进制
#bool类型严格区分大小写
bool = True #首字母要大写
print(bool)
#运算
print(3/2) #除以
print(3%2) #取余
print(3*2) #乘以
print(3**2) # 乘方
# 比较运算符 > < >= <= == != #比较结果返回bool值
cmpar = 2
print(1<cmpar<3) #比较
#赋值运算符 = += -= *= /=
num = 10
num += 1
print(num)
#逻辑运算符 or and not
# 0、''、""、
#or:只要有一个成立,当前表达式成立;短路运算
print(7 or 2)
print(0 or 2)
#and:
print(7 and 2) #注意输出是2
print(2 and 0)
#条件
if num == 10 :
num = 12
elif num == 11 :
num = 14
else :
num = 0
print(num)
#列表 insert(下标,元素) pop()弹出尾部元素 remove(元素)移除元素 del(列表)
list = ['apple', True, 2, 'd'] #列表
list+=list #+拼接 #列表翻倍
list.append('ext') #追加元素
list_e = ['q', 'w', 2]
list.extend(list_e) #追加子列表
#循环 while、for
for i in list:
print(i)
print(list.__len__()) #求列表长度
for i in range(7):
list.pop() #弹出末尾元素
print(list) #输出列表
del list[0] #删除表的首元素
print(list)
del list #删除表
sum = 0
for k in range(1, 10, 2): #迭代器,(start,stop,step) #包含start不包含end
sum += k
print(sum)
#集合:无序、不重复
s = {'apple', 'banana','orange', 'apple'}
print(s)
se = set() #创建一个空集合
se.clear() #删除集合
s.add('peach') #添加集合元素
s.remove('apple') #删除集合元素
print(s)
print('apple' in s) #判断元素是否在集合中
print(len(s)) #等价于 s.__len__()
#字典: 格式等同于 json (ley-value)
dic = {1 : 'one', 2: 'two', 3: 'one'}
dic[4] = 'four' #如果存在此键值则修改,不存在则创建
for k,v in dic.items():
print(k,v)
for i in dic: #和上面的方法差不多
print(dic[i])
#字典拷贝:深拷贝(按地址引用) 浅拷贝(按值引用)
dic2 = dic.copy()
dic2[2] = 'zero'
print(dic2)
import copy
dic3 = copy.deepcopy(dic)
dic3[3] = 'open'
print(dic3)
#json 前后端都能识别的数据类型
#函数:一次封装,多次使用
def person(name, age = 10): #可以传递默认值
print("my name is %s, I am %d years old." % (name, age))
person("lofone", 20)