Programming-SH1-IT

程序设计

认识Python语言

常量与变量

常量就是可以直接使用的量

1 100 "A" "Hello World"都是常量

!注意,字母和字符串要用引号扩起来(不用引号扩起来计算机还以为你这是个变量叫A

常量,在程序中可以直接引用

if(a==100)引用了变量a和常量100,表示判断a是否等于100

变量就是可以变化的量,可以对其进行运算,加减乘除等

  1. 不能以数字开头(重要!)

  2. 只能包含数字、字母、下划线(不能写空格!!)

  3. 区分大小写(重要!)

  4. 不能使用关键字

举例

ABC=5表示把ABC这个变量赋值为5(如果第一次出现ABC,程序则会自动创建变量ABC

此时如果我再执行ABC=6ABC的值就会被修改成6

ABCaBC不是一个变量!

数据类型

  1. Number (数值):
    整型(int)
    浮点型(float):由整数部分和小数部分组成

  2. String(字符串):用单引号、双引号括起来的任意文本。

  3. List(列表):是写在方括号[ ]之间,用逗号分隔开的元素列表。 索引(下标)从0开始!!!!!

    例如定义m=[6,"aaa",114.51419],此时m[0]=6 m[1]="aaa" m[2]=114.51419,索引(下标)从0开始!!!!!

运算符号

赋值运算符

就是运算并辅助

赋值:=

a=3 b=a那么b就会被赋值为3

加法赋值:+=

a=1 a+=3那么a=a+3=1+3=4,这里的a+=3相当于a=a+3

减法赋值:-=

a=5 a-=3那么a=2

乘法赋值:*=

除法赋值:/=

求余赋值:%=

a=5 a%=4,那么a=a%4=5%4=1

逻辑运算符

== 判断是否等于(不要写成=!!!!!!!!)
>大于
>=大于等于
<小于
<=小于等于
!=不等
a and b且(a,b两个都成立才成立)
a or b或(a,b两个又一个成立就成立)

输入输出

a=input("提示信息")

注意:此时输入的信息无论是数字还是字母都会以字符串的形式存储在变量a中,如果要将输入的信息变为蒸熟,必须在输入后增加一句a=int(a),如果想转换成小数请使用a=float(a)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Python 3.11.1 (main, Dec 23 2022, 09:39:26) [Clang 14.0.0 (clang-1400.0.29.202)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a=input("请输入:")

请输入:
1145141919810

>>> a+=1 #尝试对a进行+1操作
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str #由于a是字符串无法加减
>>> a=int(a) #将a转换为整数
>>> a+=1 #再加1,不报错
>>> print(a) #输出此时a的值
1145141919811

print(a) 输出变量a的值

print(a,b)输出a和b,默认以空格分割

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Python 3.11.1 (main, Dec 23 2022, 09:39:26) [Clang 14.0.0 (clang-1400.0.29.202)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a=114514
>>> b=1919810
>>> c="哈哈"
>>> d=[7521,"Hello","p"]
>>>
>>> print(a)
114514
>>> print(a,b)
114514 1919810
>>> print(c)
哈哈
>>> print(d)
[7521, 'Hello', 'p']
>>> print(a,b,c,d)
114514 1919810 哈哈 [7521, 'Hello', 'p']
>>>

循环

for循环

for x in 列表

1
2
3
4
5
6
7
8
9
10
11
12
13
Python 3.11.1 (main, Dec 23 2022, 09:39:26) [Clang 14.0.0 (clang-1400.0.29.202)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> for x in [0,1,2,3,4,5]: #让变量x分别循环遍历列表[0,1,2,3,4,5]中的数字
... print(x)
...
0
1
2
3
4
5
>>>

for x in range(a)

1
2
3
4
5
6
7
8
9
10
11
Python 3.11.1 (main, Dec 23 2022, 09:39:26) [Clang 14.0.0 (clang-1400.0.29.202)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> for x in range(5): #让变量x从0开始遍历到4(注意这里是4不是5!!!!)
... print(x)
...
0
1
2
3
4

while循环
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Python 3.11.1 (main, Dec 23 2022, 09:39:26) [Clang 14.0.0 (clang-1400.0.29.202)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a=0
>>> while(a<=10):#只要满足a<=10,就会一直执行下列语句
... a+=1
... print(a)
...
1
2
3
4
5
6
7
8
9
10
11# 最后一轮a=10依旧满足条件,仍旧会执行一次a+=1,直至a=11不再<=10

分支结构

1
2
3
4
5
6
7
8
9
10
if a :
1
if b :
2
if c :
3
if f :
4
else:
5

在这段代码中,前三个if是单独的,第四个ifelse对应(要辨析清楚ifelse的对应关系)

举个例子,如果b成立而其余都不成立,那么会执行35(因为f不成立所以会执行对应的else情况)

而如果cf成立,其余不成立,则会执行34(因为f成立了所以不执行f对应的else)

如果什么都不成立,那么会执行5(因为f不成立所以会执行对应的else情况)

1
2
3
4
5
6
7
8
9
10
if a :
1
elif b :
2
elif c :
3
elif f :
4
else:
5

这段代码把if换成了elif,使得这些判断连为整体

举个例子,如果只有a成立只会执行1

如果只有b成立之后执行2

如果a b c f都不成立才会执行else中的5

但要注意由于程序从上到下执行,如果判断到b时成立,便会执行2后结束后续判断,此时即便c f 成立也不会执行3 4

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2020-2023 Xingzhi

请我喝杯咖啡吧~

支付宝
微信