1.print()函数
print()函数也可以接受多个字符串,用逗号隔开,就可以连成一串输出
print()会依次打印每个字符串,遇到逗号”,”会输出一个空格。
2.input()
input可以让用户输入字符串,并存放到一个变量里。name = input()
input()也可以让你显示一个字符串来提示用户,于是可以把代码改成
name = input(‘please enter your name: ‘)
3.python的数据类型
整数、浮点数、转义字符\
用r”表示”内部的字符串默认不转义
4. …
python允许用”’…”’的格式来表示多行内容
5.布尔值
python中的布尔值可以通过and、or和not运算
6.空值
7.PI是python中的一个常量
8.除法
/ :数学除法,结果为小数
// : 地板除,结果为整数
9.字符串和编码
计算机如果要处理文本,就必须先把文本转换为数字才能处理。常用的为UCS-16编码。我们来捋一捋ASCII和Unicode编码的区别:ASCII编码是一个字节,而Unicode编码通常是2个字节。
10.格式化字符串
%d — 整数 %f — 浮点数 %s –字符串 %x — 十六进制整数
11.list
python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:
classmates = [‘Michael’, ‘Bob’, ‘Tracy’]. 变量classmates就是一个list。用len()函数可以获得list元素的个数:len(classmates)。也可以用索引来访问list中每一个位置的元素,记得索引是从0开始的。当索引超出了范围时,python就会报一个IndexError错误,所以,要确保索引不要越界。
可以用-1做索引,直接获取最后一个元素,如classmates[-1]。一次类推,可以获取倒数第二个,倒数第三个。
list是一个可变的有序表,所以,可以往list中追加元素到末尾append();也可以把元素插入到指定的位置,比如索引号为1的位置:classmates.insert(1)。
要删除list末尾的元素,用pop()方法。要删除指定位置的元素,用pop(i)方法,其中i是索引位置。要把某个元素替换成别的元素,可以直接赋值给相应的索引位置。list里面元素的数据类型也可以不同,如 L = [‘apple’,123, True]。list元素也可以是另一个list。
12.tuple
另一种有序列表叫元祖:tuple。tuple一旦初始化就不能修改。tuple不可变,所以代码更安全。
tuple = (1,2,3); list = [ ]。
Python在显示只有一个元素的tuple时,必须加一个括号,以免被误解成数学计算意义上的括号.例如:t = (1,)
13.条件判断
if: else: elif:
在条件判断中掌握input更好的用法。input()返回的数据类型是str,如果要将input()返回的数据与整数比较,必须先把str转化为整数。Python提供了int()函数来完成这件事情。
s = input('birth:')
birth = int(s)
14.循环
Python的循环有两种,一种是for…in循环,依次把list或tuple中的每个元素迭代出来;第二种是while循环。
for x in range(101): //range(n):生成0~n-1的序列
sum = sum + x
while(x < 102):
sum = sum + x
x = x + 1
//break和continue不再赘述
15.使用dict和set
dict:
Python内置了字典:dict的支持,dict全称dictonary,在其它语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。例:
d = {'Michael': 99, 'Bob': 78}
//d['Michael'] = 99
要避免key不存在的错误,有两种方法,一是通过in判断key是否存在。
二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:
d.get('Thomas') d.get('Thomas',-1)
要删除一个key,用pop(key)方法,对应的value也会从dict中删除。
set:
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。要创建一个set,需要提供一个list作为输入集合。注意,传入的参数[1,2,3]是一个list,而显示的{1,2,3}只是告诉你这个set内部有1,2,3这三个元素,显示的顺序也不表示set是有序的。重复元素在set中自动被过滤。
①通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果。
②可以通过remove(key)方法删除元素。
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作。
set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部不会有重复元素。
对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身是永远不可变的。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。