python day2

Posted zm419914

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python day2相关的知识,希望对你有一定的参考价值。

一. 回顾昨天内容
1. python是一门什么样的编程语言
解释型=>弱类型语言
2. 两个版本
2.x 和 3.x
3. 变量:
程序运行过程中暂存到内存中的值
命名规范:
1. 字母, 数字, 下划线组成
2. 不能数字开头. 也不能是全数字
3. 不能是关键字
4. 不能用中文(规范)
5. 不能太长
6. 有意义
7. 两种命名规范: 1. 驼峰, 2. 下划线
8. 区分大小写

4. 数据类型
1. int(整数)
2. str(字符串) -> ‘,",‘‘‘,"""
3. bool(布尔值) -> True, False
5. 常量:
不存在绝对的常量. 约定俗成.所有字母大写认为是常量
6. 注释:
# 单行注释
‘‘‘ 多行注释, 文档注释‘‘‘
"""
7. 用户交互
ret=input("提示语")
8. 流程控制-if
if 条件:
代码块

if 条件:
代码
else:
代码

if 条件:
代码块
elif 条件:
代码块
elif 条件:
代码块
.....
else:
代码块

9. while循环
while 条件:
循环体
10.break和continue
break: 停止循环
continue: 停止本次循环. 继续执行下一次循环
二. 今天的主要内容
1. 格式化输出
%s 字符串
%d 数字
%% 转义 %

‘‘‘
name = input("请输入你的名字")
print("我叫"+name+", 我今年19岁")

# 接收4个参数
name = input("输入你的名字:")
age = input("输入你的年龄:")
job = input("输入你的工作:")
hobby = input("输入你的爱好:")
# %s 字符串
print("""------------ info of 周杰伦 -----------
Name : %s
Age : %d
job : %s
Hobbie: %s
------------- end -----------------""" % (name, name, age, job, hobby))

# %d 整数
# print("我叫sylar, 今年%d岁了" % (58))

name = input("输入名字:")
age= input("输入年龄:") # 字符串
print("我叫%s, 今年%d岁了" % (name, int(age))) # %d要的是数字
‘‘‘
# %s 处理字符串. 全能的.
# print("旭哥.今年%s" % (18))
# %d 处理数字. 只能接收数字

# 我叫sylar, 我们学习python已经2%了
# 如果你的字符串中.用了%s或者%d这种形式. 那么后面的%, 认为是站位.如果需要用到% . 需要写%%
# print("我叫%s, 我们学习python已经2%%了" % ("sylar"))
# print("游戏加载已经80%%了") # 如果字符串中没有用到站位. 那么%还是你的%
# %f = 小数
‘‘‘
alex = "1888"
print("%s很帅" % ("alex"))
‘‘‘

2. 运算符
// 整除
% 计算余数
** 求次幂
a+=b => a = a + b
and 两边都是真. 结果才是真,
or 有一个是真. 结果就是真,
not 非真既假. 非假既真

# 运算顺序 () => not => and => or . 同样的运算符从左往右算

# F and T or F => F or F => F
#print(1 > 2 and 4 < 6 or 5 > 8 ) # F
# F and T or F and T or F and T
# F or F or F => F
#print(5 > 6 and 7 < 8 or 7> 9 and 4 < 6 or 7 < 5 and 8 > 6)
#print(3>4 or 4<3 and 1==1) # F
#print(1 < 2 and 3 < 4 or 1>2) # T
#print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # T
#print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) # F
#print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # F
#print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # F
# or 如果第一位是非零. 输出第一位. 如果是零输出第二位
# and 和or相反
#print(1 and 2) # 2
#print(0 and 2) # 0
#print(1 and 3) # 3
#print(2 and 3) # 3
#print(2 or 0 or 3) # 2
#print(1 or 3 or 4) # 1
#print(3 and 5 and 0) # 5 0
#print(0 or 0 or 5 or 3) # 5

#print(1 or 2 and 3) #
#print(3 and 4 or 8 and 5 or 6) #

#print(1 > 2 and 2)


3. 初识编码
ASCII 8bit 1byte
GBK 16bit 2byte
UNICODE 32bit 4byte
UTF-8 最少8位 1byte 中文24bit 3byte

ASCII 由8个bit描述一个字节(字符)
1个bit => 2种情况
2个bit => 4中情况
3个bit => 8种情况
8个bit => 256种情况
‘‘‘
‘‘‘
ASCII 不能装中文. 8个bit组成.最多有256种可能. 没有中文 1byte
GBK 有中文. 16个bit => 2byte
把ANSI 空余的位置交给各个国家. 交给中国之后. 中国继续编码.-GBK
交给台湾台湾继续编码. BIG5
依然不能国际化
UNICODE 万国码. 目的是把所有国家的文字都进行编码. 占32位. 缺点: 浪费
ASCII码的内容是不能改变的. 编码还应该是原来的编码. 但是unicode占用32个位置. ASCII会强制在前面补24个0. 在网络传输和数据存储上会浪费空间
32个bit => 4个byte

UTF-8: 可变长度的unicode编码, 8的意思是一个字符最少8位
英文: 8bit, 1byte
欧洲: 16bit, 2byte
中文: 24bit, 3byte

ASCII: 8bit 1byte
GBK: 16bit 2byte
unicode:32bit 4byte
UTF-8: 最少8bit, 1byte, 中文: 24bit 3byte

计算机存储系统单位换算
8bit => 1byte
1024byte => 1KB
1024kb = 1MB
1024MB = 1GB
1024GB = 1TB


4. while...else...

index = 0
while index < 5:
if index == 3:
break # break的时候不会执行while后面的else
print("旭哥")
index = index + 1
else: # 条件不成立. 执行的代码
print("梁姐")

5. in 和not in

# in 可以帮我们判断xxx字符串是否出现在xxxxxxx字符串中
content = input("请输入你的评论:")
# 马化腾是特殊字符
if "马化腾" in content:
print("非法的")
else:
print("合法的")

# not in 没有出现xxx































以上是关于python day2的主要内容,如果未能解决你的问题,请参考以下文章

python修炼之路-day2

(转)Python作业day2购物车

python攻克之路day2

老男孩Python 课堂笔记_Day2

python基础1 day2

python 学习 day2