关于编码

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值