001-python介绍
1、python优势
简单、执行没有C语言效率高
2、编程语言分类
编译型:一次编译到处执行,比如exe ,依赖操作系统。
解释型:逐行解释执行,效率不如编译型,比如python,可跨平台执行。
3、解释器
cpython: 就是cmd模式的python
ipython
pycharm:用的较多
4.python第一程序
#1.打印输出 print("hello world")
002-变量与常量
1、变量命名规则
- 数字不能直接当变量,不能数字开头
- 不能用python关键字
- 只能用数字、字母、下划线组成,比如:hobby_of_alex
1.1 a与 "a"不同
a = 20 c = 30 print(a) #输出结果20 print("a") #输出结果a
1.2 "周杰伦" 与 周杰伦
print("周杰伦") #输出周杰伦 print(周杰伦) # defined
1.3 变量的命名规则
jay = 10 #可以为变量 jay10 = 20 #可以为变量 # if = 3 #关键字不能为变量名 # # ____ = 12 # 线可以为变量名 # #abc = 12 #是注释不可以为变量名
1.4 python的变量名长度不做限制
zhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaoku = "药匣子" print( zhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaokuzhongGongZhongYangGuowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaoku)
1.5 python的代码定义的变量的不能缩进
a = 10 #这种缩进会有问题
1.6 python的运输
a = 20 print(a) a = a + 10 print(a)
2、变量赋值
- 变量赋值中,先计算等号右边的,最后将计算的结果赋值给变量
HOBBY_OF_ALEX = "马杀鸡" print(HOBBY_OF_ALEX) HOBBY_OF_ALEX = "大宝剑" print(HOBBY_OF_ALEX)
3、常量
常量的值不可变的,通常用大写字母表示,比如 HOOBBY_OF_ALEX003-注释
1、单行注释(井号)
# 这是注释 # 这是循环 # ......
2、多行注释(双引号)
004-整数-int
1、整数 int()
- 整数就是阿拉伯数字 0123456 -1-2-3
>>> n = 123456 >>> type(n) <class 'int'> >>> n = 0-1-2-3 >>> type(n) <class 'int'>
005-浮点数-float
-
1、浮点数 float()
- 浮点数就是小数,3.14 -.3.14
>>> n = 3.14 >>> type(n) <class 'float'> >>> n = -3.14 >>> type(n) <class 'float'>
006-字符串-str
-
1、字符串 str()
- 一组字符的集合,‘abc123你好’ "abc123你好"
>>> s = 'abc,123,你好' >>> type(s) <class 'str'> >>> s = "abc,123,你好" >>> type(s) <class 'str'>
007-布尔型-bool
- 1、布尔型 bool()
- Trun 真
- False 假
# 0为假 >>> bool(0) False # 1为真 >>> bool(1) True
008-运算符
1、整数运算符
+ - * /(非整除) //(整除) %(取余) **(平方)
>>> 1 + 2 3 >>> 2 - 1 1 >>> 2 * 3 6 >>> 10 / 3 3.3333333333333335 >>> 10 // 3 3 >>> 10 % 3 1 >>> 10 % 2 0 >>> 2 ** 2 4 >>> 2 ** 3 8
# print(a // 4) # 整除 10 / 4 = 2.......2
# print(a % 5) # 如果余数等于0. 表示整除. a是5的倍数
#print(2**9) #2的9次幂的积
2.python正负数除的向上和向下去整;下面例子说明当是正整数的除法的时候会向上取整;负整数的除法向下取整
a = 10 print(a // 3) # 向上取整 print(a // -3) # 向下取整
3.python换行 与 不换行
hua = ''' 我喜欢你. 你敢喜欢我么? 滚''' print(hua) haha = "你好啊. 我叫赛利亚" print(haha)
009-交互式-input
1、交互式 input()
- 阻塞:程序不再往下走,等待用户输入
# name = input("请输入你的名字:") # print(name * 2) # 实际收入 # 让用户输入他的工资. 扣除百分之2的税 # 输出该用户的实际工资数 # input收到的数据都是字符串类型 salary = input('工资:') # 想办法吧salary转化成能进行数学运算的数据类型 # int, float, 字符串转化成int: int(). float(), 一般情况下, 基本数据类型之间转化 数据类型() salary = int(salary) print("我的工资是:",salary * 0.98) print()
>>> name = input('请输入你的名字:') 请输入你的名字:alex >>> print(name) alex
010-条件分支-if
# money = int(input("请输入你的工资:")) # # if money > 500: # print("我要冲腾讯QQ会员") # print("买一桶泡面") # # # print("我要回家了") # 用户输入a,b 两个数字 # 比较a和b的大小. # 输出比较大的那一个数字 # a = int(input("请输入一个a:")) # b = int(input("请输入一个b:")) # if a > b: # print(a) # else: # print(b) # # 如果工资超过12000, 买个手机 # # 如果工资超过8000, 小于12000, 大宝剑 # # 如果工资超过6000, 小于8000, 小宝剑 # # 如果工资小于6000, 洗个澡 # money = int(input('请输入你的工资:')) # if money > 12000: # print("买个手机") # elif money > 8000: # print("大宝剑") # elif money > 6000: # print("小宝剑") # else: # print("洗个澡") # 假设用户的用户名是alex, 密码是123 # 请模拟用户登录的过程 # username = "alex" # password = "123" # username_input = input("请输入你的用户名:") # password_input = input("请输入你的密码:") # # if username == username_input and password == password_input: # print("登录成功") # else: # print("用户名或密码错误")
1、条件分支 if if语句匹配规则:从上往下匹配,匹配成功即停止 下面是if的四种使用方法 if 条件: 代码块 print('xxxx') if 条件: 代码块 else: 代码块 if 条件: 代码块 elif 条件: 代码块 else: 代码块 if 条件: 代码块 elif 条件: 代码块 elif 条件: 代码块 else: 代码块 salary = int(input('请输入你的工资:')) if salary > 8000: print('买iphone xs') elif salary > 6000: print('大宝剑') elif salary > 3000: print('买自行车') else: print('吃大餐') print('吃泡面') #无论上面是否匹配成功‘吃泡面’一定会打印
011-循环语句-while
# while True: # print("我爱你")
# count = 0 # while count < 10: # print("我爱你", count) # count = count + 1 # 1 2 3 4 5 6 7 8 9 10 # 11
# 求1-100的所有数的和 # # 1+2+3+4+5+6+7+8+...100=? # count = 360 # temp = 0 # while count <= 500: # temp = temp + count # count = count + 1 # print(temp) # 累加(1-100) """ temp:0, count : 1 temp:0+1, count:2 temp:0+1+2, count: 3 temp:0+1+2+3, count:4 temp:? , count: 1000 # 求1-2+3-4+5 ... 99的所有数的和 # 1. 从1数数到99 # 2. 判断每个数是奇数还是偶数 # 3. 奇数干什么, 偶数干什么 """ i = 1 temp = 0 while i <= 100: # print(i) # i % 2 == 0 偶数 # i % 2 == 1 奇数 if i % 2 == 0: # 偶数 temp = temp - i else: # 奇数 temp = temp + i i = i + 1 print(temp)
1、while循环 死循环:只要条件成立,会一直循环下去 while True: print('hello world!') 条件成立停止循环 count = 1 #计数器 while count < 10: print('hello world!') count = count + 1 累加循环:把每次相加的和存入变量,再用变量和下个值相加 # 计算1+2+3+4+...100的值 count = 1 # 计数器用于记录循环次数1~100 temp = 0 while count <= 100: # print(count) # 查看是否循环1-100 temp = temp + count # 每次计算过程 temp=0+1+2+3, 每次计算结果 temp = 6 count = count + 1 # 每次循环加1 print(temp) -------------------------------- 5050 # 计算1-2+3-4+5-...100的值 count = 1 # 计数器用于记录循环次数1~100 temp = 0 while count <= 100: if count % 2 == 0: # print(count) temp = temp - count # 遇到偶数就减 else: # print(count) temp = temp + count # 否则就是奇数,遇到奇数就加 count = count + 1 # 每次循环次数加1 print(temp) # 循环和条件分支全部走完,继续往下走输出这一条 ------------------------------------- 50
012-嵌套
- 1、嵌套最好不要超过三层
if 条件: 代码 if 条件: 代码 if 条件: 代码 else: 代码 else: 代码 else: 代码
013-continue 和 break
while True: s = input("请输入你要喷的内容(输入Q, 程序退出):") if s == "Q": continue print("你对打野说:", s)
-
1、continue
- 结束本次循环,继续下一次循环
count = 0 while count < 5: count = count + 1 if count == 3: continue print('hello world',count) ----------------------------------------- hello world 1 hello world 2 hello world 4 hello world 5
break结束当前循环语句
count = 0 while count < 10: count = count + 1 if count == 5: break print('hello world',count) -------------------------------------- hello world 1 hello world 2 hello world 3 hello world 4
python学习总结
View Code