文章目录
- 编码
- 输出
- 初始数据类型
- 1.整型(int)
- 2.字符串(str)
- 3.布尔类型(bool)
- 4.类型转换
- 变量
- 1.变量名的规范
- 注释
- 输入
- 条件语句
- 1.多条件判断
- 2.条件嵌套
编码
计算机中所有的数据本质上都是0和1的组合来存储
在计算机中有很多种编码
注意:以某种编码的形式进行保存文件,以后就要以这种编码去打开这个文件,否则就会出现乱码
输出
将结果或内容呈现给用户就是输出
print("我是小新i")
关于输出:
- 默认print在尾部会加换行符
print("我是小新I")
print("我是小新I")
输出:
我是小新I
我是小新I
- 想要不换行,则可以这样干
print("我是小新I", end="")
print("我是小新I", end="")
输出:
我是小新I我是小新I
- 引号中添加符号,表示文本按符号分割
print("我是小新I", end=",")
print("我是小新I", end="。")
输出:
我是小新I,我是小新I。
初始数据类型
1.整型(int)
代码如下(示例):
print(666) # 输出:666
print(6 + 2) # 输出:8
print(6 - 3) # 输出:3
print(6 * 3) # 输出:18
print(6 / 3) # 输出:2.0
print(10 % 3) # 输出:1
print(2 ** 4) # 输出:16
2.字符串(str)
单行字符串
print("我是小新I")
print('我是小新I')
多行字符串
print("""
我是小新I
我是小新I
我是小新I
""")
"""
输出
我是小新I
我是小新I
我是小新I
"""
对于字符串有如下操作:
- 加,两个字符串可以通过加号拼接起来
print("小新" + "是大帅锅")
# 输出:小新是大帅锅
- 乘,让整型和字符串进行相乘,以实现让字符串重复N次并拼接起来
print("小新i" * 5)
# 输出:小新i小新i小新i小新i小新i
3.布尔类型(bool)
只有 False 和 True 两种值
print(1 > 2) # False
print(1 == 1) # True
name = input("请输入你的用户名:")
if name == "小新i":
print("用户登录成功")
else:
print("用户登陆失败")
补充:
print(1 > 2) # False
print(1 == 3) # False
print("xiaoxin" == "xiaoxini") # False
print(1 == "xiaoxin") # False
1 > "xiaoxin" # 是无法比较大小的
4.类型转换
- int,整形定义时,必须是是数字且无引号,例如:5,8,9
- str,字符串定义时,必须用双引号括起来,例如:“中国” “小新” ”666“
- bool,布尔值定义时,只能写True/False
不同数据类型都有不同的功能
例如:str(666)=”666“是将整型转换为字符串,int(“666”)=666是将字符串转换为整型
转换为整型:
# 字符串转换为整型
int("666")
int("999")
"6" + "9" 结果是 "69"
int("6") + int("9") 结果是 15
int("xiao新是大帅锅") 报错
# 布尔类型转换为整型
int(True) 结果 1
int(False) 结果 0
转换为字符串:
# 整型转换为字符串
str(666)
str(66) + str(9) 结果为 "669"
# 布尔类型转换为字符串
str(True) "True"
str(False) "False"
转换为布尔类型:
# 整型转换为布尔类型
bool(1) True
bool(9) True
bool(666) True
bool(0) False
# 字符串转换为布尔类型
bool("xiao新") True
bool("小新") True
bool(" ") True
bool("") False
三句话搞定类型转换:
- 其他所有类型转换为布尔类型时,除了 空字符和0 以外其他的都是True
- 字符串转化为整型时,只有 “666” 这种格式才可以转换为整型,其他的都报错
- 想要转换为哪种类型就用这种类型包裹一下就可以
int(...)
str(...)
bool(...)
变量
变量,其实就是我们生活中的外号,让变量名指向某个值,格式为:【变量名 = 值】,以后可以通过变量名来操作其对应的值。
name = "xiaoxin"
print(name) #xiaoxin
age = 18
name = "小新"
flag = 1 > 18
address = "xiaoxin" + "小新"
addr = "xiaoxin" + "小新" + name # xiaoxin小新小新
print(addr)
print(flag)
age = 18
number = 1 == 2
1.变量名的规范
三个规范:
- 变量名只能有数字、字母、下划线组成
- 不能以数字开头
- 不能用Python的内置的关键字
建议:
- 下划线连接命名(一般用小写)
nba_name = "xiaoxin"
brother_age = 18
- 见名之意
name = "xiaoxin"
age = 18
color = "red"
注释
写代码的时候,如果想要对某些内容进行说明即注释处理,即:解释器忽略不会按照代码去运行
- 单行注释
# 单行注释内容
- 多行注释
"""
多行注释内容
多行注释内容
多行注释内容
"""
输入
输入:可以实现程序和用户的交互
# 1.右边input("请输入用户名:")是让用户输入内容
# 2.将用户输入的内容赋值给name变量
name = input("请输入用户名:")
if name == "xiaoxin":
print("登陆成功")
else:
print("登陆失败")
data = input(">>>")
print(data)
注意:用户输入的任何内容本质上都是字符串
1.提示输入姓名,然后给姓名后面拼接一个“大帅锅”,最终打印结果
name = input("请输入用户名:")
text = name + "大帅锅"
print(text)
2.提示输入姓名、位置、行为,然后做拼接并打印:XXX在XXX做XXX
name = input("请输入姓名")
address = input("请输入位置")
action = input("请输入行为")
text = name + "在" + address + action
print(text)
3.提示输入两个数字,计算两个数的和
number1 = input("请输入一个数字:")
number2 = input("请输入一个数字:")
value = int(number1) + int(number2)
print(value)
number1 = int(input("请输入一个数字:"))
number2 = int(input("请输入一个数字:"))
value = number1 + number2
print(value)
条件语句
if 条件:
条件成立之后执行的代码
条件成立之后执行的代码
else:
条件不成立之后执行的代码
条件不成立之后执行的代码
name = input("请输入用户名:")
if name == "xiaoxin":
print("登陆成功")
else:
print("登陆失败")
提醒:注意缩进的问题(一般是四个空格)
1.多条件判断
if 条件A:
A成立,执行此缩进中的所有代码
...
elif 条件B:
B成立,执行此缩进中的所有代码
...
elif 条件C:
C成立,执行此缩进中的所有代码
...
else:
上述ABC都不成立
num = input("请输入数字:")
data = int(num)
if data > 100:
print("太大了")
elif data == 100:
print("刚刚好")
else:
print("太小了")
2.条件嵌套
if 条件:
if 条件A1:
...
else:
...
else:
...
简单的模拟10086客服:
print("欢迎致电10086,1.花费相关;2.业务办理;3.人工服务")
choice = input("请选择序列号:")
if choice == "1":
print("花费相关业务")
cost = input("查询花费请按1;交话费请按2")
if cost == "1":
print("余额为100")
elif cost == "2":
print("交话费")
else:
print("输入错误")
elif choice == "2":
print("业务办理")
elif choice == "3":
print("人工服务")
else:
print("输入错误")