name = input('请输入名字')
注意这里返回的是字符串,要是整数 int(name)
print('hello,', name)
以#开头的语句是注释
多行'''...'''
>>> print('''line1
... line2
... line3''')
line1
line2
line3
引用
a = 'ABC'
b = a
a = 'XYZ'
print(b) #ABC
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
浏览网页的时候,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器
在最新的Python 3版本中,字符串是以Unicode编码的
由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。
x = b'ABC' #每个字符占一个字节,默认uniode
>>> 'ABC'.encode('ascii')
b'ABC'
b'ABC'.decode('ascii')
'ABC'
len('ABC') #计算字符数
由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。前两行加入# -*- coding: utf-8 -*-
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%
list[]可以变,tuple()圆括号不可以变
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates输出,带方括号的
['Michael', 'Bob', 'Tracy']
用len()函数可以获得list元素的个数
-1做索引,直接获取最后一个元素
添加 classmates.append('Adam')
插入,删除,都是用索引
if 18<=age<20 : (不要忘记冒号,任何语句没有分号)
print('your age is', age)
if elif else
for name in names:
while x>3:
dict
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
添加:d['Adam'] = 67