Python 入门教程
0.为什么选择 Python 入门?
1.安装
2.print
3.IDE
4.输入
5.变量
6.bool
7.if
8.while
9.random
10.变量2
11.逻辑判断
12.for循环
13.字符串
14.字符串格式化
15.循环的嵌套
16.字符串格式化2
17.类型转换
18.bool类型转换
19.函数
20.命令行常用命令
21.函数的参数
22.函数应用示例
23.if, elif, else
24.if的嵌套
25.初探list
26.操作list
27.list切片
28.字符串的分割
29.连接list
30.字符串的索引和切片
31.读文件
32.写文件
33.处理文件中的数据
34.break
35.continue
36.异常处理
37.字典
38.模块
39.用文件保存游戏(1)
40.用文件保存游戏(2)
41.用文件保存游戏(3)
42.函数的默认参数
43.查天气(1)
44.查天气(2)
45.查天气(3)
46.面向对象(1)
47.面向对象(2)
48.面向对象(3)
49.面向对象(4)
50.and-or技巧
51.元组
52.数学运算
53.真值表
54.正则表达式(1)
55.正则表达式(2)
56.正则表达式(3)
57.正则表达式(4)
58.正则表达式(5)
59.随机数
60.计时
61.调试程序
62.python 2 到 3 的新手坑
63.python shell
64.列表解析
65.函数的参数传递(1)
66.函数的参数传递(2)
67.函数的参数传递(3)
68.lambda 表达式
69.变量的作用域
70.map 函数
71.reduce 函数
72.多线程
【Python 第10课】变量2
变量这东西,我们已经用过。有了变量,就可以存储和计算数据。今天来讲点变量的细节。
#==== 变量命名规则 ====#
变量名不是你想起就能起的:
- 第一个字符必须是字母或者下划线_
- 剩下的部分可以是字母、下划线_或数字0~9
- 变量名称是对大小写敏感的,myname 和 myName 不是同一个变量。
几个有效的栗子:
i
__my_name
name_23
a1b2_c3
几个坏掉的栗子(想一下为什么不对):
2things
this is spaced out
my-name
#==== 变量的运算 ====#
我们前面有用到变量来存储数据:
num = 10
answer = input()
也有用到变量来比较大小:
answer < num
除此之外,变量还可以进行数学运算:
a = 5
b = a + 3
c = a + b
python中运算的顺序是,先把“=”右边的结果算出了,再赋值给左边的变量,相当于是两个步骤。
计算规则本身的顺序和数学中一样,先乘除后加减,有括号先算括号里。(对于拿不准顺序的计算,尽量加上括号)
下面这个例子:
a = 5
a = a + 3
print(a)
你会看到,输出了8,因为先计算出了右边的值为8,再把8赋给左边的a。通过这种方法,可以实现累加求和的效果。
它还有个简化的写法:
a += 3
这个和
a = a + 3
是一样的。
我们之前的猜数字游戏,就可以用此方法加上一个记录猜了多少次的功能:
from random import randint
num = randint(1, 100)
print('Guess what I think?')
bingo = False
count = 0
while bingo == False:
count += 1
answer = int(input())
if answer<num:
print('too small!')
if answer>num:
print('too big!')
if answer==num:
print('BINGO!')
bingo = True
print(count)
于是,利用变量、循环、累加,可以写一个程序,来完成传说中高斯大牛在小时候做过的题:
1+2+3+...+100=?
从1加到100等于多少?
提示:你可以用一个变量a记录现在加到几了,再用一个变量b记录加出来的结果,通过while来判断是不是加到100了。
来源:Crossin的编程教室