输入函数:
input(‘字符串内容’)
age = input('My age is :')
打印函数:
print(变量)
print(age)
字符串:
用 引号 包裹起来的数据就是字符串。
包裹字符串的引号必须前后对应,成对出现。如果字符串中还有引号,要特别注意,如 He said “Today’s weather is good.”,直接写 print(‘He said “Today’s weather is good.”’) 就会报错。因为:
需要在Today后面加上转义符
format函数:
format() 是专门用来 格式化字符串 的函数,它最常用的功能就是「插入数据」和「数字格式化」。
name = input('请输入姓名:')
age = input('请输入年龄')
现在我想打印 “你叫xxx,今年x岁了” ,有两种写法:
print('你叫'+name+',今年' + age + '岁了')
这种方法麻烦而且有局限性,可以采用以下写法:
print('你叫{},今年{}岁了'.format(name,age))
还可以采用数字格式化:
比如我们要输出圆周率,但只保留两位小数:
print("{:.2f}".format(3.1415926))
索引:
字符串是一堆字符的集合,可以通过位置编号,来获得对应的字符。如 ‘hello_shiyanlou’,编号 0 对应第一个字符 h,1 对应第二个字符 e,依次类推。这个位置的编号,我们称之为:索引。
索引除了是正数,也可以是 负值,表示倒数第几个。比如最后一个字符的索引为 -1,倒数第二个字符的索引为 -2。
>>> string = 'hello_shiyanlou'
>>> string[0] # 获取第一个字符
'h'
>>> string[1] # 获取第二个字符
'e'
>>> string[2]
'l'
>>> string[-1] # 获取倒数第一个字符
'u'
>>> string[-2] # 获取倒数第二个字符
'o'
运算符
>>> a = 12
>>> b = 3
>>> c = 5
>>> a + b
15
>>> a - b
9
>>> a * b
36
>>> a / b
4.0
>>> a / c
2.4
>>> a % c
2
比较运算符
>>> a = 1
>>> b = 2
>>> c = 3
>>> d = 2
>>> a == b
False
>>> a != b
True
>>> a > b
False
>>> a < b
True
>>> c >= d
True
>>> b <= c
True
赋值运算符
>>> a = 3
>>> b = 12
>>> c = 10
>>> c += a
>>> print(c)
13
>>> b -= a
>>> b
9
>>> c *= 5
>>> c
65
逻辑运算符
>>> not 1
False
>>> not 0
True
>>> 1 and 1
1
>>> 1 and 0
0
>>> 1 or 0
1
双引号和单引号在python里有什么不同?
没有区别都可以用于表示字符串,有时候使用单引号需要用转义字符\,而使用双引号则不需要。
总结:
「 流程控制 」是一个程序的关键所在。简单的说,「流程控制」就是告诉计算机什么时候该干什么事。比如一个游戏中,你要让计算机清晰地知道 —— 什么情况下会掉血,按下什么键代表攻击,过多久能复活……
python的流程控制相比C语言要求更加严格:
if SomethingHappen:
DoThisCode
⚠️ 注意第 1 行末尾的冒号 : 和第 2 行的 4 个空格缩进。
else if 在 python里为elif。
比如如下比大小的程序;
a = int(input("Please enter a number: "))
## 让用户输入一个数字,用变量 a 接受
if a > 10: ##如果 a > 10,则执行内部的代码,反之跳过
print('a > 10')
## 请特别注意语句块内的空格缩进,请使用 4 个空格缩进。
## 请特别注意语句块内的空格缩进,请使用 4 个空格缩进。
## 请特别注意语句块内的空格缩进,请使用 4 个空格缩进。
elif a == 10:
print('a == 10')
else:
print('a < 10')
⚠️ 注意:以下五点,都很重要
- if、elif、else 后要加冒号 :,告诉计算机这是一个判断语句,如满足条件,就执行语句块内部的代码。
- Python使用严格的缩进,来区分代码块的执行级别。比如 if 下面的代码要缩进四个空格,代表的是 if内部的功能;else下面的代码同样要缩进四个空格,代表是else内部的功能。
- 推荐使用 4 个空格缩进;也可以在编辑器内,把 Tab键改为四个空格,用 Tab 键缩进。
- 用 input() 接受到的用户输入,类型为字符串string,但字符串不能和整数比较大小,所以要用 int() 函数将数据转换为 int 整数类型。
- 使用 int()函数,可以把括号里的内容转换为整数,但要注意:只有数字或纯数字的字符串才能转换,如’a’、'abc’这样的内容就不行;float类型的数字会只保留整数部分。
可以在if语句中嵌套逻辑语句,python使用的是 and 和 or,类似C语言中的&& 和 ||。
在程序开发过程中,当遇到一些代码暂时不写(等到后面写),又不想程序在执行时报错的情况,可以使用 pass 关键字,程序执行遇到 pass 就会跳过这里的代码块继续执行后面的代码:
>>> a = 3
>>> if a<1:
... print("a<1")
... else:
... pass
...
>>> #程序没有报错
循环控制
比如设置一个循环打印代码:
namelist = ['Sophia','Emma','Olivia','Ava','Mia','Isabella','Zoe','Lily','Emily','Madison','Jackson','Aiden','Liam','Lucas','Noah','Mason','Ethan','Caden','Logan','Jacob']
##点名册
for i in namelist:
print(i)
range() 函数
如果需要处理一组数字列表,并且数字列表满足一定的规律,可以使用 Python 的内置函数 range()(范围)。
使用 range(x) 函数,可以生成一个从 0 到 x-1 的整数序列,比如我们想打印 0 到 9 的数,可以这样写:
for a in range(10):
print(a)
while循环
a = 1
while a <= 10: ##同样注意冒号和语句块缩进
print(a)
a = a + 1
break 和 continue
break 表示停止当前循环,如:
for a in range(10):
if a == 5:
break
print(a)
continue:
a = 0
while a < 10:
a = a + 1
if a == 5:
continue
print(a)