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)
View Code

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('循环正常完成')
while else

 

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('您输入的评论包含敏感词汇,请您重新输入')
in not in

 

运算符

 

 

 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
编码

 

 

 

 

 

posted @ 2018-03-19 19:05  大白1#  阅读(439)  评论(0)    收藏  举报