python day 2
一、pycharm
pycharm的安装与使用





昨日回顾
解释型:程序运行时,一行一行的解释。
python
优点:开发效率高,可移植性,排错快。
缺点:执行速度相对慢。
编译型:将程序全部一次性编译成二进制,在运行。
C
优点:执行速度快。
缺点:不可跨平台,排错慢,开发效率低。
python2 python3区别:
python2 源码混乱,重复代码较多。
python3 源码规范,优美清新简单。
变量:
1,变量是由数字,字母,下划线,任意组合。
2,变量不能以数字开头。
3,不能是python中的关键字。
4,不能太长,不能是中文,要有描述性。
5,官方推荐:
age_of_you...
常量:一直不变的量。
全部是大写。
注释:单行注释:#
多行注释:""" """ ''' '''
基础数据类型:
int
数值运算。
str:被引号引起来的就是字符串。
+ 字符串的拼接,str*int
bool: True,False。
int ---> str
5 --->'5' str(5)
str ---> int
字符串全部是由数字组成的时候,int(str) int('45')
if
if 条件:
结果
if 条件:
结果
else:
结果
if 条件:
结果
elif 条件:
结果
...
if 条件:
结果
elif 条件:
结果
...
else:
结果
if 条件:
if 条件:
结果
elif 条件:
结果
elif 条件:
结果
...
else:
结果
while 条件:
结果
如何结束循环:
1,改变条件。
2,break。
break:结束循环。
input 数据交互,全部是str。
格式化输出
1 ''' 2 # name=input('请输入你的姓名') 3 # age=input('请输入你的年龄') 4 # hobby=input('请输入你的爱好') 5 # msg='我叫%s,今年%d岁,爱好%s'% (name,int(age),hobby) 6 # print(msg) 7 # dic={'name':'老男孩','age':51,'hobby':'无所谓'} 8 # msg='我叫%(name )s,今年%(age)d岁,爱好%(hobby)s'%dic 9 # print(msg) 10 # name = input('请输入你的姓名:') 11 # age = input('请输入你的年龄:') 12 # msg = '我叫%s,今年%d岁,学习进度为1%%'%(name,int(age)) 13 # print(msg) 14 ''' 15 # name = input('请输入您的姓名:') 16 # age = input('请输入您的年龄:') 17 # hobby = input('请输入您的爱好:') 18 # s = '我的姓名是%s,我的年龄是%d岁,我的爱好是%s.' % (name,int(age),hobby) 19 # print(s) 20 # 21 # dic = {'name':'老男孩','age':18,'hobby':'打球'} 22 # msg = '我的姓名是%(name)s,我的年龄是%(age)d,我的爱好是%(hobby)s.' % dic 23 # print(msg) 24 name = input('请输入您的姓名:') 25 age = input('请输入您的年龄:') 26 msg = '我的姓名是%s,我的年龄是%d,我的学习进度是1%%。' % (name,int(age)) 27 print(msg)
while else
1 count = 1 2 while True: 3 print(count) 4 if count == 3: 5 break 6 count += 1 7 else: 8 print('循环结束') 9 count = 1 10 flog = True 11 while flog: 12 print(count) 13 if count == 3: 14 flog = False 15 count +=1 16 else: 17 print('循环正常完成')
in not in
1 # s = '老男孩AlexWuSir' 2 # print('老男孩' in s) 3 # print('Alex' in s) 4 # print('WuSir' in s) 5 comment = input('请输入您的评论:') 6 if '苍进空' or '雅蠛蝶' in comment: 7 print('您输入的评论包含敏感词汇,请您重新输入')
运算符
1 # and or not 2 # 第一种:前后都是比较运算。 3 #优先级:()> not > and > or 同一个优先级,从左至右依次计算。 4 # print(1 > 2 and 3 < 4 and 3 > 2 or 2 < 3) 5 # print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) 6 # print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) 7 # 第二种:前后都是数值运算。 8 ''' 9 x or y if x True,则 return x,否则 return y 10 ''' 11 # print(1 or 3) 12 # print(1 or 3) 13 # print(2 or 3) 14 # print(0 or 3) 15 # print(-1 or 3) 16 # print(1 and 2) 17 # print(0 and 2) 18 19 # 第三种:混合。 20 # print(1 > 2 or 3 and 4) 21 # print(2 or 2 > 3 and 4) 22 # print(0 or 2 > 3 and 4) 23 24 #数据类型转换: 25 ''' 26 int ---> bool 非0即True,0为False 27 bool---> int True 1 False 0 28 print(int(True)) 29 print(int(False)) 30 print(bool(100)) 31 print(bool(0)) 32 ''' 33 print(3 > 2 or 1 > 2) 34 # and
编码
1 1,发电报:滴滴滴滴 实际是高低电平。 2 密码本: 3 今 0000 0001 4 天 0000 0101 5 喝 0000 0011 6 酒 0000 1100 7 去 0001 1010 8 呀 0001 0001 9 10 0010010 1000011 1100101 010001 11 12 13 14 2,计算机在存储,和传输的时候, 01010101 15 初期密码本: 16 asiic 包含数字,英文,特殊字符。八位 17 01000001 01000010 01000011 A B C 18 8位 = 1 byte 表示一个字符。 19 20 万国码unicode,将所有国家的语言包含在这个密码本。 21 初期:16位,两个字节,表示一个字符。 22 A : 00010000 00010010 23 中: 00010010 00010010 24 升级:32位,四个字节,表示一个字符。 25 A : 00010000 00010010 00010000 00010010 26 中: 00010010 00010010 00010010 00010010 27 资源浪费。 28 29 升级:utf-8。最少用8位(一个字节),表示一个字符。 30 英文:a :00010000 用8位表示一个字符。 31 欧洲:00010000 00010000 16位两个字节表示一个字符。 32 亚洲 中 :00010000 00010000 00010000 24位,三个字节表示一个字符。 33 34 utf-16 35 36 gbk:国标。 37 只包含:英文中文。 38 英文:a :00010000 8位,一个字节表示一个字符。 39 中文:中:00010000 00010000 16位,两个字节表示一个字符。 40 gb2312..... 41 42 8 bit = 1byte 43 1024byte=1kb 44 1024kb = 1MB 45 1024MB = 1GB 46 1024GB = 1TB




















浙公网安备 33010602011771号