一 输入输出
name = input('please input:')
print('hello',name)
弹出输入提示,输入后输出格式+输入内容
二 基础
1.注释#
2.转义,与C基本相同。
print(r'\t\')
加r''可以默认不转义
3.布尔值:要么是true要么是false,可以用and、or、not计算
4.空值:none表示空值,空值不是0,0是有意义的、
a = 1 #a是整数
t_007 = 't007' #t_007是字符串
anser = True #布尔值
AAA = 3.14159 #常量,一般大写表示
这种语言称为动态语言,用一个变量可以赋不同类型的值
5.除法
/ 精准除法,结果是浮点数
// 结果是整数
%取余结果也是整数
二(1)字符编码
1.单个字符编码
ord('A') #值为65
chr(65) #值为A
计算str包含的字符数字len()
2.Python中字符长类型是str。要在网络和磁盘使用需要先转化为bytes
···
x = b'ABC'
···
如上,'ABC'是str,x是bytes
3.操作字符串时应该始终用UTF-8编码对str和bytes进行转换
'ABC'.encode('UTF-8') #str转换成了UTF-8编码的bytes
b'ABC'.decode('UTF-8') #bytes转换成了UTF-8编码的str
4.开头申明
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释
第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码
申明了UTF-8编码并不意味着你的.py文件就是UTF-8编码的,必须并且要确保文本编辑器正在使用UTF-8 without BOM编码
5.格式化
'Hello,%s' % 'word' #‘Hello world’
‘Hi,%s,you have $%d’ % ('Jet',1000) #'Hi,Tet,you have $100'
左右对其及小数位类比C语言
用%%来输出%
6.format()
'Hello, {0}, 成绩提升了 {1}%'.format('小明', 17) #Hello, 小明, 成绩提升了 17.1%
二(2)list和tuple
list(类比C数组)
classmates = ['jet0','jet1','jet2']
classmates = [0] #索引访问
classmates = [-1] #获得最后一个元素,[-2]取倒数第二个
classmates.append('bob') #在追后追加bob
classmates.insert(1,'bob2') #在[1]处插入bob2
classmates.pop(1) #删除[1]处元素,或者不填删除最后一个元素
L = ['APPLE',123,True] #list中的元素可以是不同类型元素
L = [1,2,3,S] #list中可以包含另一个list,实现二维数组L[3][0]
tuple
注意在定义时元素就要被确认,之后值不可改变
二(3)条件判断
weight = input('please input your weight\n')
weight = float(weight)
if weight< 18.5:
print('overlight')
elif weight>=18.5 and weight<25:
print('standard')
else:
print('soso')
二(4)循环
names = ['jet','bob','peter']
for name in names:
print(name)
#把names中每个元素带入name中,然后执行相关语句
list(range(5)) #输出为[0,1,2,3,4]
range()生成整数序列,list()把其转化为list
3.break and continue
类比C
二(5)dict和set
1.dict
d = ['mac':95, 'bob':75, 'jet':85]
print(d['jet']) #值为85
检查key是否存在
'jet' in d #值为True
‘sophie’ in d #值为False
d.get('sophie',-1) #key不存在会返回none,亦可如此指定返回-1
删除
d.pop('jet') #删除jet
dict中的key必须是不可变的(如list不能座位key)
2.set(看成数学意义上的集合,无重复)
创建set
s = set([1,2,2,3]) #s的重复元素会被过滤
print(s) #值为[1,2,3]
添加&删除
s.add(4)
s.remove(4)
交集和并集
s1 = set([1,2,3])
s2 = set([2,3,4])
s1 & s2 #值为[2,3]
s1 | s2 #值为[1,2,3,4]
3.不可变元素论
a = 'abc'
b = a.replace('a', 'A')
b
'Abc'
a
'abc'
对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。
网友评论