# python 基础
# 基础操作
python 的 + - * / =
运算基本与其他语言类似,除法有个专门的整除运算符 //
python 的 print
可以使用 %
来控制数据类型 输出
| age = 20 |
| 1+1 |
| print('%s' % "Hello World!") |
| print(age) |
| print(1+1) |
# 语句结构
与 其他语言不同 python 采用缩进进行格式控制, :
来标识和制表符 来确定代码块的位置
# if 语句
| if condition: |
| 语句 |
| elif condition: |
| 语句 |
| else: |
| 语句 |
| if 1 == 2: |
| print("假的") |
| else: |
| print("1==2为假") |
# for 语句
| for i in range(5): |
| print(i) |
| |
| strList = ['12345', '6789'] |
| for item in strList: |
| print(item) |
# 循环操作 ---while
| |
| sumI = 0 |
| n = 99 |
| while n > 0: |
| sumI = sumI + n |
| n = n - 1 |
| print(sumI) |
# break、continue、pass
| |
| n = 1 |
| while n <= 100: |
| if n > 10: |
| break |
| print(n) |
| n += 1 |
| |
| n = 1 |
| while n < 10: |
| n = n + 1 |
| if n % 2 == 0: |
| continue |
| print(n) |
| |
| for letter in 'Boolean': |
| if letter == 'o' OR letter == 'B' OR letter == 'a': |
| pass |
| print('pass') |
| print(letter) |
# 数据类型
# Number (数字)
python 支持 int, float, complex
三种不同的数字类型
| a = 3 |
| b = 3.14 |
| c = 3 + 4j |
| print(type(a), type(b), type(c)) |
# String (字符串)
python 支持字符串拼接、截取等多种运算,对于 python 来说 ""
和 ''
没有区别 r''
被认为为源字符串
示例
| a = "Hello" |
| b = "python" |
| print("a + b 输出结果:", a + b) |
| |
# List (列表)
列表是写在方括号 []
之间、用逗号分隔开的元素列表.
列表索引值以 0 为开始值,-1 为从末尾的开始位置.
示例
| list = ['abcd', 786 , 2.23, 'runoob', 70.2] |
| print(list[1:3]) |
# Tuple(元组)
tuple 与 list 类似,不同之处在于 tuple 的元素不能修改. tuple 写在小括号里,元素之间用逗号隔开.
元组的元素不可变,但可以包含可变对象,如 list.
示例
| t1 = ('abcd', 786 , 2.23, 'runoob', 70.2) |
| t2 = (1, ) |
| t3 = ('a', 'b', ['A', 'B']) |
| t3[2][0] = 'X' |
| print(t3) |
# dict(字典)
字典是无序的对象集合,使用键 - 值(key-value)存储,具有极快的查找速度.(Hash 实现)
键 (key) 必须使用不可变类型.
同一个字典中,键 (key) 必须是唯一的.
示例
| d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} |
| print(d['Michael']) |
# set(集合)
set
和 dict
类似,也是一组 key
的集合,但不存储 value
。由于 key
不能重复,所以,在 set
中,没有重复的 key
。
set
是无序的,重复元素在 set
中自动被过滤。
示例
| s = set([1, 1, 2, 2, 3, 3]) |
| print(s) |
# 作业:
用 pyton 实现 9*9 乘法表:
| for i in range(1, 10): |
| for j in range(1, i+1): |
| print("%d*%d=%d" %(j, i, i*j), end="\t") |
| print() |