day02 快速上手
1.编码(密码本)
计算机中所有的数据本质都是0和1 组合来存储
在计算机会将中文内存转换成01010101101010110…最终存储到硬盘上。
注意事项:
在计算中要以某种编码保存的文件,就要以这种编码去打开这个文件。否则就会出现乱码。
!!!!以后文件出现乱码的情况基本上都是文件编码不正确!!!!!!
2.编程初次体验
编码必须要保持:保存和打开文件的编码一致,否则会报错
python的默认编码为:UTF-8(也可以使用其他的编码)
建议以后所有的python的代码文件都要以utf-8编码保存和读取
# 修改解释器编码
#-*- coding:gbk -*-
print("我是你二大爷")
3. 输出
将结果或内容想要呈现给用户
关于输出
- 默认print在尾部会加换行符
# 默认的print设置
print("输出的内容",end="\n") # 默认的格式
- 可以输出不换行
# 输出的内容后不换行
print("输出的内容",end="")
- 修改输出格式
print("输出的内容",end=",")
案例:
# 输出自己的姓名
print("阿龙的代码在报错")
# 竖列输出古诗
print("春苗不觉晓,")
print("处处闻啼鸟,")
print("夜来风雨声,")
print("花落知多少。")
# 一行输出古诗
print("春苗不觉晓,", end="")
print("处处闻啼鸟,", end="")
print("夜来风雨声,", end="")
print("花落知多少。", end="")
4.初始数据类型
刚上学的时候,老师叫我们数据字、拼音、真假判断等,然后我们根据学到的内容写作文,老师检查给分
现在我们学编程int\set\bool等,然后大家根据这些内容写代码,写完代码交给解释器去运行。
4.1 整型(int)
整型,整数。
print(666 - 886)
print(222 + 333)
print(10 % 3)
print(2**2)
4.2 字符串(str)
字符串的内容需要通过双引号包括,只要是文本的信息基本上都是通过字符串进行展示的(单引号和双引号都可可以,需要根据情况而定)
print("我是阿龙的代码在报错")
a = "中国北京昌平区"
print(a)
三引号!!!!
可以输入多行的字符串
a = """中国
北京
昌平区"""
print(a)
补充字符串也支持一部分的运算
- 加:两个字符串可以通过加号进行拼接
a = "阿龙的代码"
b = "在报错"
print(a + b)
# 阿龙的代码在报错
- 乘:让字符串重复出现n次,并且拼接起来
a = "在报错"
print(a*10)
#在报错在报错在报错在报错在报错在报错在报错在报错在报错在报错
4.3 布尔类型(bool)
只有两个只:true(真) false(假
1>"123123"
这样的数据是无法进行比较的
# 布尔类型的案例
name = input("请输入一个内容")
if name == "a":
print("登录成功")
else:
print("用户登录失败")
4.4 数据类型之间的转换
上文数据类型int/str/bool有了初步的了解,他们都有自己不同的定义
- int,整形定时,必须是数字且无引导。
- str ,字符串定义时,必须双引号或是单引号包括起来
- bool,布尔定义值的时,只能写True和false
不同数据类型有不同的功能,如果想转换类型可以遵循一个基本的规则:
想转换的到什么类型就使用什么类型进行包裹起来
转为整形:
# 字符串转为整形
int("6666")
int("1232")
# 但是字符串转为整形的时候只能是转换数字的字符串(也就是只度可度之人)
int("阿龙的代码在报错") # 输出是错误的
# 布尔类型转为整形
int(False) # 0
int(True) # 1
# 整形字符串
str(True) # "True"
str(False) # "False"
# 转为布尔类型
bool("阿龙的代码在报错") # "True"
bool(123) # "True"
bool() # False
三句号搞定类型转换:
- 其他所有类型转化为布尔类型时,出来空字符串、0其他都是True
- 字符串转整形,只有”98888“格式的字符串转为整形,其他都报错。
- 想要转为那种类型,就用这类型的英文包裹一下
!!!!注意:
类型转换不是改变原理值,实际在底层新创建一个值。
5 变量
变量,其实是我们生活中取的别名和外号,让变量名指向某个值
格式【变量名=值】以后可以通过变量名来操作其对应的值。
name = "阿龙的代码在报错"
print(name) # 阿龙的代码在报错
age = 18
print(age)# 18
addres = "河北" + "承德" + name
print(addres)# 河北承德阿龙的代码在报错
age = 18
number = 1 == 2
注意:
- 给变量赋值
age = 18
- 让age代指18
age=18
5.1 变量名的规范
三个规范:
- 变量名只能包含字母、数字、下划线
- 不能以数字开头
- 不能使用内置的关键字
两个建议:
- 下划线连接命名
- 见名知意
5.1 变量内存的指向关系
6.注释
写代码的时候,如果想对某些内容进行注释处理,即解释器忽略不会按照代码去运行
- 单行注释
# 声明一个name 变量
name = "阿龙的代码在 报错"
快捷注释:ctrl+/
- 多行注释
"""
多行
注释
"""
7.输入
输入,可以实现用户和程序之间的交互
name = input("请输入用户名:")
if name='yujinlong':
print("登录成功")
else:
print("登录失败")
!!!!!注意:本质上都是当作字符串进行处理。
练习:
# 让用户输入一个姓名,并且在后面拼接一个报错
name = input("输入一个用户名:")
print(name + '报错')
# 提示输入姓名位置行为,然后做拼接并打印:xx在在xx做xx
name = input("姓名")
addres = input("位置")
action = input("行为")
print(name + "在" + addres, "做" + action)
# 提示用户输入数字并且进行相加
number1 = input("输入一个数字")
number2 = input("输入一个数字")
print(int(number1) + int(number2))
8.条件语句
if 条件:
满足体条件后执行
else:
条件步满足后执行
统一缩进:四个空格(一个tab键)
示例1:
print("开始")
if True:
print("123")
else:
print("456")
print("结束")
示例2:
number = 19
if number % 2 == 0:
print("number" + "是奇数")
else:
print("number" + "是偶数")
示例3:
num = 19
if num > 10:
print("num变量对应的值大于10")
else:
print("num变量对应的值不大于10")
示例4
username = "于金龙"
username1 = "6666"
if username == "于金龙" or username1 == '6666':
print("大会员用户")
else:
print("普通用户")
案例5:
username = "于金龙"
password = "6666"
if username == "于金龙" and password == '6666':
print("登录成功")
else:
print("失败")
8.2 多条件判断
# 多条件判断语句
num = input("请输入数字")
data = int(num)
if data > 80:
print("太大了")
elif data > 60:
print("中等")
elif data > 50:
print("正好")
else:
print("有点小了")
8.3 条件嵌套
条件语句中嵌套着条件语句
if 条件A:
if 条件A1:
else:
print(213)
示例1
# 模拟10086
print("欢迎拨打10086,我们提供如下服务:1.花费相关业务,2.业务办理,3.人工服务")
choice = int(input("选择服务的内同容"))
if choice == 1:
print("花费业务")
num = int(input("按1查询,按2充值"))
if num == 1:
print('话费余额100')
elif num == 2:
print("充值成功!!")
elif choice == 2:
print("业务办理")
num = int(input("选择要办理业务,1销户,2.办卡"))
if num == 1:
print("办卡")
elif num == 2:
print('办卡')
elif choice == 3:
print("正在为你专接人工")
办理,3.人工服务")
choice = int(input("选择服务的内同容"))
if choice == 1:
print("花费业务")
num = int(input("按1查询,按2充值"))
if num == 1:
print('话费余额100')
elif num == 2:
print("充值成功!!")
elif choice == 2:
print("业务办理")
num = int(input("选择要办理业务,1销户,2.办卡"))
if num == 1:
print("办卡")
elif num == 2:
print('办卡')
elif choice == 3:
print("正在为你专接人工")