一、Python中的数据类型
1. 整数: 任意大小的整数 , 包括负整数 , 表示方法与数学中写法一样 ; 使用十六进制比较方便(0x前缀和0-9, a-f)
2. 浮点数: 浮点数可以用数学写法 , 对于很大或很小的浮点数必须用科学计数法表示(1.23e9或1.2e-5)
3. 字符串: 是用' '或" "引起来的任意文本
4. 布尔值: 可以直接用True和False表示布尔值(注意大小写) ; 布尔值可以用and, or和not运算
and: 与运算 , 全True为True
or : 或运算 , 全False为False
not : 非运算 , 单目运算
5. 空值: 用None表示
注意: Python中还提供列表 , 字典等多种数据类型
二、Python之print语句
1. print语句可以跟上多个字符串 , 用 "," 隔开 , 遇到"," 会输出一个空格
print('Python is' , 'interesting')
print('Python is ' + 'interesting')
2. print语句输出整数或计算结果
print(800) print(100+800)
print('10+10 = ' , 10+10)
3. Python的注释 :
单行 : #
多行 : ''' '''
三、Python中的变量
1. 变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头
2. Python中 , 变量本身类型不固定 , 这种语言称为动态语言
3. 当我们写:a = 'ABC'时, Python解释器干了两件事情 :
1. 在内存中创建了一个'ABC'的字符串;
2. 在内存中创建了一个名为a的变量,并把它指向'ABC'
四、Python中定义字符串
1. 字符串中包含 ' , 用 " "括起来 ; 包含 " , 用 ' ' 括起来 ; 两个都包含 , 用转义字符 '\'
print('She said \" I\'m OK \" .')
2. 常见转义字符 : \n 换行 \t 制表符 \\ 表\本身
3. raw字符串是为了避免需要多个转义字符 , 但是不能表示含有 ' 和 " 的字符串 , 也不能表示多行字符串
print(r'\(~-~)/\(~-~)/')
4. 多行字符串用''' '''表示 , 也可在前面加 r
print('''1\n 2\n''')
print(r'''Python is created by "Guido".It's free and easy to study.''')
5. Unicode用来显示中文 , 转义、多行、raw+多行仍然有效
print(u'我的祖国')
print(u'''1\n 2''')
print(u'''Python的Unicode支持中文,日文,韩文等''')
6. 若遇到 " UnicodeDecodeError " , 在第一行添加注释# -*- coding: utf-8 -*- , 目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存
五、Python中的整数和浮点数
1. Python支持对整数和浮点数直接进行四则混合运算 , 运算规则和数学上的四则运算规则完全一致 . 整数运算结果仍然是整数 , 浮点数运算结果仍然是浮点数 , 整数和浮点数混合运算的结果就变成浮点数
print(1+2,1.0+2.0,1+2.0,11/4,11%4,11.0/4)
六、Python中的布尔类型
1. and与or的短路运算
a and b : a为False , 则结果必为False , 返回a ; a为True , 则计算结果取决于b , 返回b
a or b : a为True , 在结果必为True , 返回a ; a为False , 则计算结果取决于b , 返回b
2. Python把0、空字符串 ' ' 和None看成 False,其他数值和非空字符串都看成 True
print('hello,','python' or 'world')
print('hello,','' or 'world')
七、Python之if
1. Python代码的缩进规则
具有相同缩进的代码被视为代码块 , 严格按照Python的习惯写法 : 4个空格 , 不要使用Tab , 更不要混合Tab和空格 , 否则很容易造成因为缩进引起的语法错误 , 退出缩进需要多敲一行回车
2. if 语句后接表达式,然后用 : 表示代码块开始
score=75
if score>60:
print('passed')
八、Python之if-else
1. 用not运算或<
if age >= 18: print 'adult'
if age < 18: print 'teenager'
if not age >= 18: print 'teenager'
2. 用if-else
score = 80
if score >=60:
print('pass')
else:
print('fail')
九、Python之if-elif-else
1. 根据成绩判断等级
score = 76
if score >= 90:
print('excellent')
elif score >=80:
print('good')
elif score >=70:
print('pass')
else:
print('fail')
十、Python之for循环
1. 计算平均成绩
L = [75,92,59,68]
sum=0.0
for score in L:
sum+=score
print (sum/4)
十一、Python之while循环
1. 计算100以内的奇数和
sum=0
x=1
while x<100:
if x%2!=0:
sum+=x
x+=1
print(sum)
十二、Python之break
1. 计算1+2+4....的前二十项和
sum=0
x=1
i=1
while True:
sum+=x
i+=1
x*=2
if i<20:
break
print(sum)
十三、Python之continue
1. 计算100以内奇数和
sum=0
x=0
while True:
x+=1
if x>100:
break
if x%2==0:
continue
sum+=x
print(sum)
十四、Python之多重循环
1. 输出100内十位比个位小的数字
for i in range(1,9):
for j in range(1,9):
if i print(i*10+j) 1. Python内置的一种数据类型是列表:list , list是一种有序的集合 2. 班里有3名同学:Adam,Lisa和Bart,他们的成绩分别是 95.5,85 和 59,请按照 名字, 分数, 名字, 分数... 的顺序按照分数从高到低用一个list表示,然后打印出来 L=['Adam',95.5,'Lisa',85,'Bart',59] print(L) 1. 正序输出成绩 L=[95.5,85,59] print(L[0]) print(L[1]) print(L[2]) 注意不要越界 1. 倒叙输出成绩 L=[95.5,85,59] print(L[-1]) print(L[-2]) print(L[-3]) 注意不要越界 1. list 的 append() 方法 : 添加到尾部 L=['Adam','Lisa','Bart'] L.append('Paul') print(L) 2. list 的 insert() 方法 : 添加到指定位置 , insert(索引值 , 元素) L=['Adam','Lisa','Bart'] L.insert(0,'Paul') print(L) 1. list的pop()方法 : 从尾部删除 L=['Adam','Lisa','Bart','Paul'] L.pop() print(L) 2. list的pop(索引值)方法 L=['Adam','Lisa','Paul','Bart'] L.pop(2) print(L) 1. 先删再加 L = ['Adam', 'Lisa', 'Bart'] L.pop() L.append('Paul') print(L) 2. 对list中的某一个索引赋值 L=['Adam', 'Lisa', 'Bart'] L[2]='Paul' print(L) 1. tuple是另一种有序的列表,中文翻译为“ 元组 ” ,tuple一旦创建完毕,就不能修改 , tuple没有 append()方法,也没有insert()和pop()方法 2. 创建tuple和创建list唯一不同之处是用( )替代了[ ] 3. tuple可以正常使用 t[0],t[-1]等索引方式访问元素 t = (0,1, 2, 3, 4, 5, 6, 7, 8, 9) print(t) 1. 0元素 t=() print(t) 2. 1元素 w=(1,) print(w) 3. 多元素 z=(1,2,3,) print(z) 1. tuple所谓的“不变”是说,tuple的每个元素,指向永远不变 2. 不变为可变 t = ('a', 'b', ['A', 'B']) L=t[2] L[0]='x' L[1]='y' print(t) 3. 可变为不变 t = ('a', 'b', ('A', 'B'))
十五、Python创建list
十六、Python之索引访问
十七、Python之倒序访问
十八、Python之添加元素
十九、Python之删除元素
二十、Python之替换元素
二十一、Python创建tuple
二十二、Python创建单元素tuple
二十三、Python之可变tuple