# python 基础

# 基础操作

python 的 + - * / = 运算基本与其他语言类似,除法有个专门的整除运算符 //
python 的 print 可以使用 % 来控制数据类型 输出

age = 20  		# 声明一个变量 age 用来存储一个数字 20
1+1		        # 基础数学加法,在 IDLE 中,直接打印出结果
print('%s' % "Hello World!")   # 打印 Hello World!
print(age)
print(1+1)

# 语句结构

与 其他语言不同 python 采用缩进进行格式控制, : 来标识和制表符 来确定代码块的位置

# if 语句

  • 语法格式
if condition:
    语句
elif condition:
    语句
else:
    语句
  • 示例:
if 1 == 2: # 如果 if 跟随的条件为 假 那么不执行属于 if 的语句,然后寻找 else
    print("假的")
else: # 寻找到 else 之后 执行属于 else 中的语句
    print("1==2为假")

# for 语句

  • 语法:
for 变量 in range(范围): #这里可以填入 1-2 个参数 
                        # 也可以没有 range 直接 in 在一个 列表,元组,等元素集
    语句
  • 示例:
for i in range(5):
    print(i)
strList = ['12345', '6789']
for item in strList:
    print(item)

# 循环操作 ---while

  • 语法
while condition:
    语句
  • 示例:
# 计算 0-99 的和
sumI = 0
n = 99
while n > 0:
    sumI = sumI + n
    n = n - 1
print(sumI)

# break、continue、pass

  • 示例 1:
#break 语句可以跳出 for 和 while 的循环体
n = 1
while n <= 100:
    if n > 10:
        break
    print(n)
    n += 1
  • 示例 2:
#continue 语句跳过当前循环,直接进行下一轮循环
n = 1
while n < 10:
    n = n + 1
    if n % 2 == 0:
        continue
    print(n)
  • 示例 3:
#pass 是空语句,一般用做占位语句,不做任何事情
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)
#print ("a [1:4] 输出结果:", a [1:4])

# 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(集合)

setdict 类似,也是一组 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()
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

黑羊 支付宝

支付宝