signed

QiShunwang

“诚信为本、客户至上”

Python基础用法

2021/1/28 13:10:13   来源:

 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)