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)