整形、整数——int
整形:就是整数,不包括小数,在写代码时用于表示整数相关的东西,例如年龄、数额等。
1,2,3,4,5,6,3224,45,121等这些日常整数,在python中都称为整形,且支持 加/减/乘/除/取余/指数 等操作。
print(666)
print(2 + 10)
print(2 * 10)
print(10 / 2)
#10除去3取余数
print(10 % 3)
#2的4次方
print(2 ** 4)
字符串——str
字符串:就是我们生活中的文本信息。例如:姓名、地址、自我介绍等。
字符串有一个特点,他必须由引号引起来,如:
- 单行字符串
print("我是DSG")
print('我是DSG')
print('我是"DSG"')
print("你是DSB")
- 多行字符串
print("""你真的是DSB""")
print('''你真的是DSB''')
- 对于字符串而言
加,两个字符串可以通过加好拼接起来
print( "alex" + “我真的是大帅哥" )
乘,让整形和字符串进行相乘,以实现让字符串重复出现N次并拼接起来。
print(3 * "我想吃饺子")
布尔类型——bool
布尔类型中共有两个值:True / False
print(1 > 2)
print(False)
print(1 == 1)
print(True)
name = input("请输入你的用户名:")
if name == "alex":
print("用户登录成功")
else:
print("用户登录失败")
补充
1 > 2
1 == 3
"alex" == "eric"
1 == "alex"
1 > "alex" 整形是无法进行比较大小
类型转换
上文数据类型int/str/bool有了初步了解,他们都有自己不同的定义方式。
- int,整型定义时,必须是数字且无引号,例如:1、3、5、8、9...
- str,字符串定义时,必须用双引号括起来,例如:”中国”、”我是大帅哥”、”你是大傻瓜”
- bool,布尔值定义时,只能写True和False
不同的数据类型都有不同的功能,例如:整型可以加减乘除 而 字符串只能加(拼接)和乘法。
如果想要做转换可遵循一个基本规则:想转换什么类型就让他包裹一些。
例如:str(666) = "666"是将整型转换为字符串、int(“888”)是将字符串转 888。
转换为整形:
--字符串转换为整形
int("666")
int("999")
"6" + "9" 的结果应该是: "69"
int("6") + int("9") 的结果是:15
int("alex是sb") 报错
--布尔类型转换为整形
int(True) 转换完等于 1
int(False) 转换完等于 0
转换为字符串
--整形转字符串
str(345)
str(666) + str(9) 结果为:"6669"
--布尔类型转换为字符串
str(True) "True"
str(False) "False"
转换为布尔类型
--整形转布尔类型
bool(1) True
bool(2) True
bool(0) False
bool(-10) True
--字符串转布尔
bool("alex") True
bool("你想干啥") True
bool("") False
bool(" ") True
总结
- 其他所有类型转换为布尔类型时,除了 空字符串、0以为其他都是True。
- 字符串转整形时,只有那种 "988" 格式的字符串才可以转换为整形,其他都报错。
变量
变量:就是我们生活中起别名和外号,让变量名指向某个值,格式为: 【变量名 = 值】,以后可以通过变量名来操作其对应的值。这个与shell脚本变量一样。
name = "YHJ"
print(name) # 杨鸿君
number = 1 == 2
#这是什么意思?先看后半部分1 == 2 很显然1不等于2 所以输出为False,故number = False
注意
- 给变量赋值age = 18
- 让age带指一个值 age=18
变量名的规范
age = 18
name = "YHJ"
flag = 1 > 18
address = "浙江" + "杭州"
写变量的规范:
- 变量名只能由 字母、数字、下划线 组成。
- 不能以数字开头
na9me9 = "alex"
-
不能用Python内置的关键字
def = "alex" break = 123
[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
两个建议:
-
下划线连接命名(小写)
father_name = "wupeiqi" brother_age = 19
-
见名知意
age = 18 color = "red" current_user_name = "吉诺比利"
变量练习题
name = "吉诺比利"
name0 = "帕克"
name_1 = "邓肯"
_coach = "波波维奇"
_ = "卡哇伊"
1_year = "1990" # 错误
year_1_ = "1990"
_1_year = "1990"
nba-team = "马刺" # 错误
new*name = "伦纳德" # 错误
看代码写结果
string_number = "20"
num = int(string_number)
data = string_number * 3 #字符串string_number出现3次
print(data) #故得202020
value = num * 3 #整形20乘以3
print(value) #故得60
注
字符串*3意思是字符串拼接3次
整形*3意思是整形乘以3
注释
写代码时候,如果想要对某写内容进行注释处理,即:解释器忽略不会按照代码去运行。
-
单行注释
# 声明一个name变量 name = "alex" age = 19 # 这表示当前用户的年龄 注意:快捷点 command + ? 、 control + ?
-
多行注释
# 声明一个name变量 # 声明一个name变量 # 声明一个name变量 name = "alex"
"""
多行注释内容
多行注释内容
多行注释内容
"""
(多行注释内容就是首位双引号内的内容)
谢谢C站秃姥...
https://space.bilibili.com/283478842?spm_id_from=333.788.b_765f7570696e666f.1