一:常数、变量和数据类型
1。常数和变量的差异
一个程序通常都会有被处理的对象,而这些对象在被处理之前要以一些特定的类型存放在内存的某一个位置,需要的时候再拿出来处理。
程序设计语言会把放置数据的那些内存位置都给一个名字,并把这个概念以“变量”来命名。放在这些位置的里面的数据是可以随着处理的需求而被改变的。
相较于“变量”,另外一种经过设置之后就不能被改变的数据叫作“常数”。
【在Python中,任一字符串的两侧既可以使用单引号,也可以使用双引号,同一个程序中也可以交替使用,但在使用时一定要成对出现。】
2。变量的命名原则
每一个数据在现实生活中都有其代表的意义,只有一个好的名称才能让这个程序容易被了解其执行的逻辑流程,如此不仅方便程序的设计,也利于日后的维护。
命名的原则除了使用英文字母和数字外,也可以利用下划线来作为变量中不同文意的分隔符,但是自定义变量的第一个符号一定要是英文字母。此外,不能使用中文作为变量的名称。
3。程序设计语言的保留字
在为变量命名时一定要避免使用这些字词哦!
4。基本数据类型
在Python语言中,使用任何类型的变量都不需要事先声明,关键是看我们存放了什么样的数据到变量中。
我们可以通过type()来查询任一个变量当前的类型。例如:
a = 12
type(a)
<class 'int'>
a=12.0
type(a)
<class 'float'>
a = "hello"
type(a)
<class 'str'>
为变量指定一个正确的类型非常重要,不然有时候会发生预想不到的计算错误。为了确保计算的正确性,可以通过int()、float()、str()来进行类型上的转换。
【当需要把计算所得的数值和字符信息一起显示出来的时候,要先把数值转换成字符串之后再使用“+”号连接两个字符串】例如:
msg='The sum is:'
sum=1+2+3
print(msg + sum)
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
print(msg + sum)
TypeError: can only concatenate str (not "int") to str
print(msg + str(sum))
The sum is:6
二:Python表达式
表达式是计算结果以及控制程序流程的基础,它是构成程序的基本元素。
1。算术表达式
运算符号 | 功能 | 运算符号 | 功能 |
---|---|---|---|
= | 给变量赋值 | +、-、*、/ | 加、减、乘、除 |
// | 整除 | ** | 次方 |
% | 求余数 | +,- | 正数,负数 |
每一个操作数都有其运算的先后顺序称为优先级,通过括号可以改变计算的优先级(顺序)。
有一点要特别说明,就是Python的其中一个特色就是在给变量赋值时,左边的变量可以超过一个,只要左右两侧的个数一致即可。例如:
a,b,c=1,2,3
print(a,b,c)
1 2 3
2。关系表达式
运算符号 | 功能 | 运算符号 | 功能 |
< | 小于 | <= | 小于或等于 |
== | 等于 | != | 不等于 |
> | 大于 | >= | 大于或等于 |
在关系运算符的两侧,可以是数据、变量或是表达式。
a,b=1,2
if a==b:
print("a==b")
elif a>b:
print("a>b")
else:
print("a<b")
a<b
【敲Python代码的时候一定要注意格式对齐哦!】
3。逻辑表达式
逻辑表达式的主要作用在于比较生活上有些问题需要有“是” “否” “而且” “或者”这些情况时。
运算符号 | 功能 |
and | 且 |
not | 否 |
or | 或 |
a=2
if a>0 and a<10:
print("a是0到10以内的数字")
a是0到10以内的数字
接下来,分享一个经典小案例----------------猜数字游戏😇
import random
game_count = 0
all_counts = []
while True:
game_count += 1
guess_count = 0
answer = random.randint(0,99)
while True:
guess = int(input("请猜一个数字(0-99):"))
guess_count += 1
if guess == answer:
print("恭喜,你猜中了!")
print("你总共猜了"+str(guess_count)+"次。")
all_counts.append(guess_count)
break;
elif guess > answer:
print("你猜的数字太大了。")
else:
print("你猜的数字太小了。")
onemore = input("还要再玩一次吗(Y/N)?")
if onemore != 'Y' and onemore != 'y':
print("欢迎下次再来玩!")
print("你的成绩如下:")
print(all_counts)
print("平均猜中次数" + \
str(sum(all_counts)/float(len(all_counts))))
break;
运行截图:
书山有路勤为径,学海无涯苦作舟。