最近在跟苑昊老师学python,所以把这个帖子当备忘录,防止自己忘记一些代码怎么写,但是还是有很多不懂的地方,大多数是记不得代码,所以应用的时候想不起来,没办法灵活使用,可能学多了就可以了吧(CSDN咋设置标题来着时间长不用忘了)
1.首先是python的多行注释语句以及hello world
# python注释 # 第二行 """ python的多行注释 python的多行注释 """ print("hello yang")2.一些有关于变量的案例(包括赋值,加减乘除,变量存储、交换与赋值)
# 案例一 # 用等号将一个值赋给一个变量 data = "hello yang" print(data) # 案例二 # 计算1和2的加减乘除的值 x = 1 y = 2 print(x + y) print(x - y) print(x * y) print(x / y) # 案例三 level = 1 print(level) l1_id = id(level) # 或者用print(id(level)) 如果后续不用到id(level)的话就不用储存了 print(l1_id) print("闯关成功") level = 2 print(level) print(id(level)) # 案例四:变量交换 x = 1 y = x x = 2 print(x) print(y) # 交换两个变量值:当a=1,b=2时,如何让a=2,b=1 # way1 a = 1 b = a print(b) b = 2 a = b print(a) # 上面是我的答案,下面是标准答案 a = 1 b = 2 temp = a # temp=1;*temp的作用就是存放某些值 a = b print(a) b = temp print(b) # way2 a = 1 b = 2 a, b = b, a print(a) print(b) # 案例五:变量的表达式赋值 y = 1 + 2 print(y) # 后续用不上1+2就不用赋值,浪费时间,可以用 print(1 + 2) blood = 100 print("受到攻击,血槽减10") blood = blood - 10 # 自加自减操作 print(blood) print("受到大的攻击,血槽减50") blood = blood - 50 print(blood)3.python中的一些规则与规范
# 案例六:变量的命名规范 # (1)规范:变量名要见名知义 username = "yang" age = 22 print(username) print(age) # (2)驼峰命名法或下划线命名法 eg:playerattackvalue # 小驼峰命名法:playAttackValue # 大驼峰命名法:PlayAttackValue # 下划线命名法(蛇形命名法):player_attack_value # (3)规则:变量必须是数字,字母以及下划线的组合 # 不能有_以外的特殊符号 # 不能以数字开头 # (4)规则:变量名不能使用关键字(保留字,内置函数名)4.变量的基本类型(整型,浮点型,布尔型以及零值)
# 案例七:基本数据类型之整型和浮点型 # (1)整型 x = 1 y = 2 print(x + y) # (2)浮点型 a = 3.14 b = 1.11 print(a + b) print(a - b) # 结果为2.03000000000002 ret = round(a - b) # 四舍五入精度限制 print(ret) ret = round(a - b, 2) # 保留两位小数 print(ret) # (3)typr():打印数据对象的类型名 # x,y,a,b分别是什么类型数据 print(type(x)) # <class 'int'>(整型) print(type(y)) # <class 'int'> print(type(a)) # <class 'float'>(浮点型) print(type(b)) # <class 'float'> # 案例八:基本数据类型之字符串 # 字符串么就是带引号的东西。eg:"10"或'滚滚长江东逝水' # 案例十:基本恩数据类型之布尔型 b1 = True b2 = False print(type(b1)) # <class 'bool'> print(type(b2)) # <class 'bool'> age = 12 ret = age > 18 print(ret) # False print(type(ret)) # <class 'bool'> if age >= 18: print("可以打游戏") else: print("去玩泥巴") print(2 == 3) # False print(2 != 3) # True # 登陆场景 user = "yang" password = 123 print(user == "bigmouse" and password == 123) # 零值:在python中,每一个数据类型中都有且只有一个零值,即布尔状态为False的值 # 整型和浮点型的零值:0 # 字符串的零值:""(空字符串) # 布尔的零值:False # 列表的零值:[](空列表) # 字典的零值:{}(空字典) print(2 > 1) # bool():获取某个值的布尔状态 print(bool(1)) # True print(bool(-100)) # True print(bool(0)) # False print(bool("0")) # True5.输入函数与输出函数
# 案例十一:输入输出函数 # (1)输入函数 user = "yang" age = 22 print(user) print(age) user = input() # 第一个IO阻塞函数,返回一个"字符串"类型值 print(user) user = input("请输入用户名:") print(user) age = input("请输入用户年龄:") print(age) # (2)输出函数 name = "yang" age = 22 height = 173 print(name) print(age) print(height) print("yang", age, height, sep="/") # sep为分隔符可以用空格,/等各种符号 print("yang", age, height, sep=" ") print(name, age, sep=",", end=" ") # end意为以""结束,平常是用enter结束,即换行符 print(height)6.数据类型间的转换
# # 案例十二:数据类型之间的转换 num1 = input("请输入num1:") # "1"(字符串) num2 = input("请输入num2:") # "2"(字符串) print(num1 + num2) # "1"+"2"(字符串"1"+字符串"2"=字符串"12") # (1)如何将数字转换为字符串 x = 1 y = 3.14 x_str = str(x) print(x_str, type(x_str)) y_str = str(y) print(y_str, type(y_str)) # (2)如何将字符串转换为数字(前提为字符串一定是数字字符串) s1 = "123" s1_int = int(s1) print(s1_int, type(s1_int)) s2 = "3.14" s2_float = float(s2) print(s2_float, type(s2_float)) num1 = float(input("请输入num1:")) num2 = float(input("请输入num2:")) print(num1 + num2)7.NoneType类型
# 案例十三:NoneType类型 # 函数返回空值 ret = print("hello world") print(ret, type(ret))8.一大堆运算符,包括自加自减运算
# 案例十四:运算符(1) print(1 + 1) print(1 - 1) print(1 * 1) print(1 / 1) x = 5 y = 2 print(5 / 2) print(5 // 2) # 取商 print(5 % 2) # 取余数:1 print(5 % 3) # 取余数:2 # 应用一:计算某个变量值是否为偶数 a = 135 print(a % 2 == 0) a = int(input('please input a number:')) # # way1: print(a % 2 == 0) # # way2: if a % 2 == 0: print("是偶数") else: print("是奇数") # 二、比较运算符:返回值都是布尔值(True,False) print(2 >= 1) # 三、赋值运算符 # (1)普通赋值语句 x = 1 x = 1 + 2 y = x + 3 print(y) # (2)自加运算符 # 1.版本1 exp = 85 print("kill小妖怪,经验值+5") exp = exp + 5 print(exp) # 2.版本2 exp = 85 print("kill小妖怪,经验值+5") exp += 5 # +=即为自加操作 print(exp) blood = 100 print("受到攻击,血值降低10") blood -= 10 # -=即为自加操作 print(blood)9.逻辑运算符
# 案例十五:运算符(2)逻辑运算符 # 应用一:语文成绩大于100分同时(并且)数学成绩大于100分(运算符and) chinese = 140 math = 98 # 与运算:and # 真与真 结果为真 # 真与假 结果为假 # 假与真 结果为假 # 假与假 结果为假 ret = chinese > 100 and math > 100 print(ret) if chinese > 100 and math > 100: print("买礼物") else: print("小小惩罚") # 应用二:语文成绩大于100分或数学成绩大于100分(运算符or) chinese = 140 math = 98 # 与运算:or # 真与真 结果为真 # 真与假 结果为真 # 假与真 结果为真 # 假与假 结果为假 ret = chinese > 100 or math > 100 print(ret) if ret: print("买礼物") else: print("小小惩罚") # 应用三:运算符not print(not 3 > 2) print(not 3 == 2) # # 应用四 # # 用户输入年龄,判断是否符合要求20-35 age = int(input("年龄:")) if age > 20 and age < 35:#或者这么写:if 20 < age < 35: print("符合要求") else: print("不符合要求") # 应用五:成员运算符(in)返回布尔值 print("sun" in "yang sun alive eric") # True print("su" in "yang sun alive eric") # True(跟单词没关系,只要能找到就行) print("suns" in "yang sun alive eric") # False print("yang" in ["123", "yang", "真假"]) # True print("yan" in ["123", "yang", "真假"]) # False