Python基础(一)
今日主要内容
- 变量
- 常量
- 注释
- 基础数据类型初识
- 用户输入
- 流程控制语句
一、变量
(一)变量的定义
- 将程序中运行的中间值,临时存储取来,以便再次使用
- 变量用于后期开发时使用
(二)变量命名规范
-
由数字、字母、下划线组成
-
不能以数字开头
-
不能使用python内置的关键字
| False | def | if | raise | None |
| del | import | return | True | elif |
| in | try | and | else | is |
| while | as | except | lambda | with |
| assert | finally | nonlocal | yield | break |
| for | not | pass | class | from |
| or | global | continue | | | -
要有可描述性、要有意义
-
要区分大小写
-
不要使用中文、拼音
-
不要有空格
-
推荐使用两种命名方式
- 驼峰体:NewUsername
- 下划线(官方推荐):new_uesrname
(三)定义变量时的内存变化
-
定义一个变量时内存的变化
name = "ZXD" # name:变量名 # =:赋值 # "ZXD":值(数据)
-
变量赋值给其他变量时内存的变化
name1 = "ZXD" name2 = name1 name3 = name2
-
更该变量值时内存的变化
name1 = "ZXD" name2 = name1 name3 = name2 name1 = "老污郭" name3 = "美丽的冰冰"
二、常量
(一)常量的定义
- 变量名大写的就是常量,常量基本保持不变,Python中不存在绝对的常量
- 常量用于配置文件中
(二)部分常量的举例
-
人的身份证号
-
人的出生、死亡日期
-
圆周率
-
……
ID = 100000000000000000 DEATH_DATE = "1970.01.01" PI = 3.1415926
三、注释
(一)为什么要用注释
- 给一些晦涩难懂的代码进行标注或解释
- 便于他们理解与今后自己的阅读
- 注释的内容在程序执行过程不会被执行
(二)注释分类
- 注释分为两种:单行注释、多行注释
-
单行注释(当行注释)
- 以#开头,当行之后的内容都为注释内容
# 此部分内容为注释内容 # 此部分内容为注释内容 # 此部分内容为注释内容
-
多行注释
- 用 “”” “”” 或 ”’ ”’ 括起来的内容表示多行注释,推荐用 “”” “”” 表示,多行注释可以换行
""" 鹅鹅鹅, 曲项用刀割。 拔毛加瓢水, 点火盖上锅. """
四、基础数据类型初识
- 基础数据类型划分共7种,这里只介绍3种
(一)int(整型)
- int类型为整数类型,就是数学中的数字
- 用于计算和比较
-
计算:
+ 加 – 减 ***** 乘 / 除 a = 10 b = 5 n1 = a + b # 15 n2 = a - b # 5 n3 = a * b # 50 n4 = a / b # 2
-
比较
> 大于 < 小于 == 等于 a = 10 b = 5 print(a > b) # True print(a < b) # False print(a == b) # False
(二)str(字符型)
- python中只要是用引号引起来的就是字符串
- 字符串可以进行拼接
- 用于数据存储
-
“+” 拼接
- 必须都是字符串才能进行拼接
a = "老郭" b = "真TM能开车" c = 666 print(a + b) # 老郭真TM能开车 print(a + b + c) # TypeError: must be str, not int
-
“*” 拼接
- 字符串和数字相乘
a = "坚强" print(a * 10) # 坚强坚强坚强坚强坚强坚强坚强坚强坚强坚强
(三)bool(布尔型)
-
真:True
-
假:False
a = 10 b = 5 print(a > b) # True print(a < b) # False
五、用户交互
(一)用户交互——input
-
程序员输入提示性语句
-
获取用户输入
-
获取的所有数据都为字符串类型
res = input("请输入内容:") # 用户界面显示——请输入内容: # 程序员获取用户输入的内容——res
(二)应用举例
-
模拟QQ登录
user = input("QQ账号:") pwd = input("QQ密码:") print(user, pwd) # 打印用户输入的user和pwd
-
模拟需求:获取用户输入的数字的五倍
num = int(input("请输入数字:")) print(num * 5) # 打印用户输入数字的五倍
(三)type() 和 int(str) 、str(int)
-
type():查看数据的类型
a = 123 b = "123" print(type(a)) # <class 'int'> 整型 print(type(b)) # <class 'str'> 字符型
-
int(str):转换为整型,字符串内容必须全部都是数字
-
str(int):转换为字符型
a = "123" b = 666 n1 = int(a) n2 = str(b) print(type(n1), type(n2)) # <class 'int'> <class 'str'>
六、流程控制语句
(一)单if
-
格式
if 条件: 结果
-
举例
if 5 > 3: print("老污郭")
(二)if else(二选一)
-
格式
if 条件: 结果 else: 结果
-
举例
if 5 < 10: print("郭老师是个好人!") else: prnt("老污郭")
(三)if elif elif(多选一或零)
-
格式
if 条件: 结果 elif 条件: 结果 elif 条件: 结果
-
举例
if 5 > 10: print("郭老师是个好人") elif 3 > 9: print("郭老师真是个好人!") elif 7 > 1: print("老污郭")
(四)if elif elif else(多选一)
-
格式
if 条件: 结果 elif 条件: 结果 elif 条件: 结果 else: 结果
-
举例
if 5 > 7: print("郭老师真棒") elif 5 > 2: print("老污郭") elif 4 > 1: print("郭老师特别正直") else: print("正义阳光郭")
(五)if嵌套
-
格式
if 条件: if 条件: 结果
-
举例
sex = "女" age = "58" if sex == "女": if age < 25 and age > 18: print("很高兴遇见你,进来做做~") elif age > 55: print("郭老师等你好久了,快去找他!") else: print("哼呼呼,嗯我睡着了。")
(六)if if if(多选)
-
格式
if 条件: 结果 if 条件: 结果 if 条件: 结果
-
举例
if 5 > 4: print("京城开车郭!") if 2 > 1: print("黑山老污郭!") if 8 > 3: print("郭老师喜欢高龄妇女!")