1.Python 常见数据类型:
int : 整数,1,2,90
float : 浮点数,3.1313, 2e-2(0.02),2e+4(20000)
bool:逻辑值真假(True ,Flase)
可以使用type函数:type (变量名),查看变量的数据类型;
常见算术运算符:
+, -, *, /, **(次方), %(取余), //取整
常见赋值运算符:
=,+=,-=,*=,/=,,**=,%=,//=
示例:
>>> num = 1
>>> num += 1 #num = num+1
>>> num
2
常见关系运算符:
(返回的值为bool值) > , >=,< ,<=, !=, ==(判断值是否相等)
逻辑运算符:
&(and) ,| (or) ,! (not)
2.标准输入输出:
输入: input()默认接收的字符串 ,强制转换数据类型为整数:int() ;强制转换浮点型: float()
进制转换:bin(num) #binary 二进制,hex(num) 八进制 ,oct(num) 十六进制;
示例:
age = int(input(“年龄:”))
输出: print();print(f );
示例:
print(“姓名:%s,年龄:%d,分数:%.2f” %(name, age, score));
print (f"姓名:{name}, 年龄:{age}, 分数:{score}")
3.常见函数与导入常用模块:
使用常见函数: abs 求绝对值,divmod返回商和余数, pow次方,round 保留小数后几位(四舍五入);
>>> abs(-23)
23
>>> divmod(10,3)
(3, 1)
>>> round(3.16245,4)
3.1625
>>> pow(3,4)
81
导入常用模块:
>>> import math
>>> math.pi
3.141592653589793
>>> math.sqrt(16)
4.0
>>> import random
>>> random.randint(1,100)
32
>>> random.randint(1,100)
74
以上内容编程实例:
输入姓名成绩,返回总分和平均成绩;
name = input("姓名:")
yuwen = int(input("语文成绩:"))
shuxue = int(input("数学成绩:"))
yingyu = int(input("英语成绩:"))
zongfen = float(yuwen+shuxue+yingyu)
pingjun = zongfen/3
print("%s同学的总分为%.2f,平均成绩为%.2f" %(name,zongfen,pingjun))
–
4.三大流程控制语句:
分支语句:(冒号不要忘)
单分支:
if 条件 :
满足条件执行的内容
双分支:
if 条件 :
满足条件执行的内容
else :
不满足条件执行的内容
(也可以用三元运算符实现: 满足条件的内容 if 条件 else 不满足条件的内容)
例:print("cheng nian " if age>18 else “wei cheng nian”)
示例1,单分支语句:
age = int(input("nian ling: "))
if age > 18:
print("cheng nian")
else:
print("wei cheng nian")
示例2,多分支语句:
score = int(input("cehngji:"))
if 90<=score<=100:
print("level A")
elif 80<=score<90:
print("level B")
elif 0<=score<80:
print("level C")
else:
print("input error")
`
`
循环语句:
while循环:
while 循环语句: while 条件 :
count = 0
while count <= 100 :
print(count)
count += 1
while 死循环 : while True :
try_count = 0
while True:
print(f"用户第{try_count}次登录")
try_count += 1
user = input("输入用户名:")
passwd = input("输入密码:")
if user == "admin" and passwd == "westos":
print(f"用户{user}登录成功")
exit()
else:
print(f"用户{user}登录失败")
for 循环:
1: for I in range(start,end,step)
range(start,end) 从 start 开始,到end-1 结束,start没有时,默认为0, step 为部长 ;
使用pycharm左下角的 Python Console 查看函数帮助: help(range) list(range(5)) , list(range(0,10,2))
for num in range(0,11):
print(num)
0到100之间的偶数:
for num in range(0,101,2):
print(num)
2: for item in string:
遍历字符串:
string = 'westoslinux'
for item in string:
print(“---”,item)
结束循环:
break: 遇到break循环结束
continue: 遇到continue 跳出本次循环
count = 0
while count <= 10 :
print(count)
count += 1
if count == 6 :
break
for item in range(0,11):
if item != 6 :
print("---", item)
continue
pirnt("@@",item)
exit():结束程序 ;
for Bchengshu in range(1, 10):
for Achengshu in range(1, Bchengshu+1):
answer = Achengshu * Bchengshu
print(f"{Achengshu}*{Bchengshu}={answer}", end=' ')
print()
`
`
5:Python内置的数据类型:
"""
字符串str:单引号,双引号,三引号引起来的字符信息。
数组array:存储同种数据类型的数据结构。[1, 2, 3], [1.1, 2.2, 3.3]
列表list:打了激素的数组, 可以存储不同数据类型的数据结构. [1, 1.1, 2.1, 'hello']
元组tuple:带了紧箍咒的列表, 和列表的唯一区别是不能增删改。
集合set:不重复且无序的。 (交集和并集)
字典dict:{“name”:"westos", "age":10},通过key值快速找到value值
"""
# 1. 字符串str
s1 = 'hello'
s2 = "hello"
s3 = """
"""
print(type(s1), type(s2), type(s3))
# 2. 列表List
li1 = [1, 2, 3, 4]
print(li1, type(li1))
li2 = [1, 2.4, True, 2e+5, [1, 2, 3]]
print(li2, type(li2))
# 3. 元组tuple
# 易错点: 如果元组只有一个元素,一定要加逗号。
t1 = (1, 2.4, True, 2e+5, [1, 2, 3])
print(t1, type(t1))
t2 = (1,)
print(t2, type(t2))
# 4. 集合set(无序,不重复)
set1 = {
1, 2, 1, 2, 3, 1, 20}
print(set1) # 不重复{1, 2, 20}
set2 = {
1, 2, 3}
set3 = {
2, 3, 4}
print("交集:", set2 & set3)
print("并集:", set2 | set3)
# 5. 字典dict: {“name”:"westos", "age":10}
# key和value, 键值对, 通过key可以快速找到value值。
user = {
"name":'westos', 'age':10}
print(user, type(user))
print(user['name'])
print(user['age'])