day02
1.编码
计算机中所有的数据本质上都是以0和1的组合来存储。
在计算机中会将你的中文内容转换成01011101000…,最终存储到硬盘上。
在计算机中有这么一个编码的概念(密码本)
每种编码都有自己的一套密码本,都维护这自己的一套规则,如:
utf-8编码:
陈 -> 0111 1100 1001
会 -> 0000 1000 1010
东 -> 1001 0011 0010
gbk编码:
陈 -> 0111 110011 10011
会 -> 0000 100000 10110
东 -> 1001 001111 00100
所以,使用不同的编码保存文件时,硬盘的文件中存储的0/1也是不同的。
谈谈你了解的编码以及为什么会出现乱码的现象?
编码相当于是一个`密码本`,其中存储着文字和01010的对应关系。
乱码的出现时因为文件的存储方式和打开方式不一致导致。另外,如何数据丢失也可能会造成乱码。
假如:
武,对应存储的是:100100001000000111。如果文件中的内容丢失只剩下100100001000000,则读取时候就可能出现乱码。
2. 编程初体验
- Python解释器是默认以utf-8来打开和保存文件的。
- 编码必须要保存和打开要一致,否则会乱码。
# -*- coding:gbk -*-
3. 输出
将内容或结果想要呈现给用户。
print("看看风景如画")
print("本想吟诗赠天下")
关于输出:
- 默认输出加换行符
- 想要不换行,则可以这样干
print("看看风景美如画",end = ",")
print("本想吟诗赠天下",end = "。")
输出:
看着风景美如画,本想吟诗赠天下。
4.数据类型
5.变量名的规范(只要有一条就会报错)
age = 18
name = "alex"
flag=1 > 18
address = "北京昌平""沙河"
三个规范:
- 变量名只能有字母、数字、下划线组成。
- 不能以数字开头
na9m9 = "alex"
- 不能用Python内置的关键字
def = "alex"
break = 123
两个建议:
- 下划线链接命名
father_name = "wupeiqi"
brother_age = 19
- 要见名知意
age = 18
color = "red"
6.注释
写代码的时候,如果想要对某些内容进行注释处理,即:解释器忽略不会按照代码去运行。
- 单行注释
# 声明一个name变量
name = "alex"
age = 19 # 这表示当前用户的年龄
注意:快捷键 control+?
- 多行注释
# 声明一个name变量
# 声明一个name变量
# 声明一个name变量
name = "alex"
"""
多行注释内容
多行注释内容
多行注释内容
多行注释内容
"""
age = 18
7.输入
输入,可以实现程序和用户之间的交互
# 1.右边input("请输入用户名")
# 2.将用户输入的内容赋值给name变量
name = input("请输入用户名:")
if name = "alex"
print("登陆成功")
else:
print("登录失败")
data = input("???")
print(data)
特别注意:用户输入的任何内容本质上都是字符串。
8.条件语句
if 条件:
条件成立以后的代码....
else:
条件不成立之后的代码...
name = input("请输入用户名:")
if name == "alex"
print("ab")
else:
print("db")
提醒:统一缩进问题(都是四个空格 = Tab)。
8.1基本条件语句
- 示例1
print("开始")
if True:
print("123")
else:
print("456")
print("结束")
# 输出结果
开始
123
结束
- 示例2
print("开始")
if 5 == 5:
print("123")
else:
print("456")
print("结束")
- 示例3
num = 19
if num > 10:
print("num变量对应值大于10")
else:
print("num变量对应值不大于10")
- 示例4
usename = "wupeiqi"
password = "666"
if username == "wuepiqi" and password == "666"
print("恭喜你,登陆成功")
else:
print("登录失败")
- 示例5
username = "wupeiqi"
if username == "wupeiqi" or useneme == "alex"
print("vip大会员用户")
else:
print("普通用户")
- 示例6