最近在学习廖老师的 python 教程,python 教程原址:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
在学习过程中总结如下,如果有什么地方不正确的还请大家指正:
name=input('Please input your name: ')
print('hello,',name)
length=float(input('请输入正方形边长:'))
mj=length*length
print('正方形面积为:',mj)
print('I\'m \"OK\" !')
转义字符\可以转义很多字符,比如\n 表示换行,\t 表示制表符,字符\本身也要转义,所以\表示的字符就是\
print('I \'m learning\nPython.')
print('\\\n\\')
如果字符串内部有很多行,用\n 写在一行里不好阅读,为了简化,Python 允许用'''...'''的格式表示多行内容:
print('''line1
line2
line3''')
如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python 还允许用 r''表示''内部的字符串默认不转义:
print('\\\t\\')
print(r'\\\t\\')
最新的 python3 中,字符串以 Unicode 编码,支持多语言
print(ord('b'))
print(ord('B'))
print(ord('中'))
print(chr(66))
print(chr(25991))
print(‘\u4e2d\u6587’)
x=b’ABC’
print('ABC'.encode('ascii'))
print('中文'.encode('utf-8'))
print('中文'.encode('gb2312'))
print(b'ABC'.decode('ascii'))
print(b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8'))
注:
中文字经过 utf-8 编码后变为 3 个字节
例如:
print(len('中文')) >>>2
print(len('中文'.encode('utf-8'))) >>>6
print('Hello,%s' % 'world')
print('Hi, %s, you have $%d.' % ('lily',100))
当只有一个参数时,括号可以省略
print('%2d-%02d'%(3,1))
print('%.2f'%3.1415)
练习
S1=72
S2=85
R=(S2/S1-1)*100
print(R)
print('%.1f %%'%R)
Classmate=[‘m’,’n’,’b’]
print(Classmate[-1])
print(Classmate[-2])
>>>classmates.pop() -->’b’
>>>classmates -->[‘m’,’n’]
删除指定位置的元素直接用 pop(i)方法
>>>classmates.pop(1) --->’n’
>>>classmates -->[‘m’]
替换 list 中的值时,直接给对应的索引值进行赋值就可以了
>>>classmates[0]=’s’
>>>classmates -->[‘s’]
注:要定义只有 1 个元素的 tuple 时,要加一个逗号,以便与数学公式中的小括号有所区别,消除歧义
例如:
>>>t=(1,) -->(1,)
>>>t=(1) -->1
练习:
L=['a','b','c']
for循环
for x in L:
print('hello,%s' % x)
while循环
lt=len(L)
n=0
while n<lt:
print('hello,%s' % L[n])
n = n + 1
print(n)
例如:
>>>d ={‘Michael’:95,’Bob’:75,’Tracy’:85}
>>>d[‘Michael’]
95
####2. 还可以对 key 进行替换赋值操作,代码如下:
>>>d[‘Michael’]=90
>>>d[‘Michael’]
90
>>>d[‘Jack’]=88
>>>d[‘Jack’]
88
>>> ’Had’ in d
False
二是通过 dict 提供的 get 方法,如果 key 不存在可以返回 none,或者自己指定的 value:
>>>d.get(‘Thomas’)
>>> d.get(‘Thomas’,-1)
-1
注意:返回 None 的时候 Python 的交互式命令行不显示结果
>>> d.pop(‘Bob’)
75
>>> d
{‘Michael’:95,’Tracy’:85}
请务必注意,dict 内部存放的顺序和 key 放入的顺序是没有关系的。
-和 list 比较,dict 有以下几个特点:
创建 set:
>>>s=set([1,2,3])
>>>s
{1,2,3}
也可以直接初始化赋值
s={1,2,3}
注意:传入的参数 [1,2,3] 是一个 list,而显示的{1,2,3}只是告诉我们这个 set 内部有 1,2,3 这 3 个元素,显示的顺序也不表示 set 是有序的。
>>>s.add(4)
>>>s
{1,2,3,4}
>>>s.remove(4)
>>>s
{1,2,3}
>>>s1=set([1,2,3])
>>>s2=set([2,3,4])
>>>s1&s2
{2,3}
>>>s1|s2
{1,2,3,4}
学习的有点慢,距离我 7 月底初步掌握 python 还有点距离,不过我会继续努力的,给自己打打气加油加油,哈哈