01 昨日内容回顾
编译型: 一次性编译成二进制。
优点:质型速度快。
确定:开发效率低,不能跨平台。
解释型: 逐行解释,逐行运行。
优点:开发效率高,可以跨平台。
缺点:回字形效率低。
python2x:源码混乱,重复,冗余。
python3x:优美清晰简单。
CPython、Jpython、Ironpython、PyPy
变量:
命名规则:pass
常量:
一直不变的量。
全部字母大写。
一定要将常量放在文件的最上面。
注释:
解释一段代码
单行注释:#
多行注释:''' ''' / """ """
基础数据类型:
int (float,comples) +-*/
str 用''包括
用途:
1.表述信息
2.存储少量数据
+ 拼接
* 多次表示
bool True/False
exitend:
如何判断该数据是什么类型: tpye()
int < --- > str: str(int)/int(str)
input 出来的是字符串类型
name = input('提示语')
流程控制语句if
结构一:
if True:
pass
结构二:
if True:
pass
else:
pass
结构三:
if Ture:
pass
elif True:
pass
结构四:
if True:
pass
elif True:
pass
else:
pass
结构五:
if True:
if True:
pass
02 作业讲解
03 pycharm使用
04 格式化输出
name = input('请输入姓名:')
age = input('请输入年龄:')
hobby = input('请输入爱好:')
msg = '我的姓名是:' + name + '我今年:' + age + '我的爱好是:' + hobby
print(msg)
##字符串拼接可以制作一个公共字符串模版,让某些位置变成动态的##
------------ info of Alex Li -----------
Name : Alex Li
Age : 22
job : Teacher
Hobbie: girl
------------- end -----------------
% 占位符
s 字符串类型
d 数字类型
r 原型毕露
msg = '''
------------ info of %s -----------
Name : %s
Age : %s
job : %s
Hobbie: %s
------------- end -----------------''' % (name,name,age,hobby)
print(msg)
#格式化输出,如果你只是想要表示百分号%,而不是占位符
msg = '%s%%' % 5
print(msg)
05 while循环
why:
作业,吃饭,睡觉,
what:
while
how:
while True:
pass
else:
pass
where:
while True:
print(1)
print(2)
如何终止循环:
1.改变条件
2.break
3.调用系统命令 qiut(),exit()不建议使用
exit_flag = False #标志位
while not exit_flag:
print(1)
exit_flag = True
print(2)
num = 1 #计数器
while num < 101:
print(num,end=' ')
num+=1
###while break continue
#break :循环中遇到 break,直接退出循环
#print(111)
while True:
print(222)
print(333)
break
prin(555)
print(666)
固定搭配
while True:
pass
else:
pass
where:
程序中的重复输入
06 运算符
算数运算符,赋值运算符,比较运算,身份运算,位运算,逻辑运算等等。
算数运算:
+ - * / % ** //
比较运算:
== > < >= <= !=
赋值运算:
count = count + 1
count += 1
逻辑运算:
and
or
not
优先级:() > not > and > or
1.运算符两边全都是比较运算:
print(1 > 2 or 3 < 4 and 1 < 2 or 3 > 7)
2.运算符两边全是数字
print(1 or 3 )
'''
x or y if x is True ,return x,else y
int bool /int ---> bool 非0即True
bool ---> int True 1 False 0
print(1 and 3 or 4 and 5)
3 or 5
3
print(1 > 2 or 3 and 4 < 5 or 7)
成员运算:
s = 'alex'
判断某些字符是否在数据中
07 编码的初识
谍战片:潜伏,黎明之前等等。滴滴 滴 滴 滴 发电报。01010101
计算机:文件,数据存储在硬盘中,或者发出去,实际发送的是什么?
0101010101 ----- > 不同的文字或者信息。
回顾到193几年,我和菊哥创建了摩斯密码,我们需要用010101的方式交流信息。
密码本:不好,没有段位
0010 今
0111 晚
0100100 吃
11 鸡
001001 110100 10011
升级:
密码本:不好,没有段位
0000010 今
0000111 晚
0100100 吃
0000011 鸡
001001 110100 10011
ASCII
ascii:计算机最早期的'密码本', 只包含英文字母,数字,特殊字符。
早期的ascii都是7位一段,但是为了以后的发展,拓展了一位
01100001 a
00000111 b
00100100 c
00000011 d
一位 :1bit
1字节 1 bytes = 8bit
一个字符用一个字节表示
s1 = 'oldboy' 用ascii编码本编译: 6个字节表示
UNICODE
随着计算机的发展,世界的编码协会: 本我要写一个能满足全世界语言通用的密码
万国码:unicode: 16bit 2个字节表示一个字符
a : 00000011 00000011
中: 00000111 00000011
升级: 32bit 4个字节表示一个字符
a : 00000011 00000011 00000011 00000011
中: 00000011 00000011 11000011 00000011
浪费空间
UTF-8
utf-8 密码本: 最少用8位表示一个字符。
a : 00000011
欧洲文字: 00000011 00010011
中:00000011 00100011 11000011
s2 = '老boy' : utf-8编码:6个字节。
GBK
gbk:gb2312 等等 国标,中国人自己发明的密码本。
a : 00000011
中: 00000011 00100011
s2 = '老boy' : gbk编码:5个字节。
gbk ---> utf-8转化
8bit == 1bytes
1024bytes == 1kb
1024kb == 1Mb
1024Mb == 1GB
1024GB == 1Tb
今日总结:
pycharm的使用。
格式化输出: 制作一个字符串的模板,让某些位置变成动态可传入的。
while循环:
while 条件:
循环体
改变条件:
break。
continue
while else
运算符: 逻辑运算符。
编码初识:历史的角度了解什么是编码。
这两天:
1,课上的代码敲3~5遍。
2,做作业。
3,写博客。
4,作预习。
下周一讲的内容:
数字,bool str的所有方法,以及for循环。