目录
码仙励志
基本输出
正确输出
错误输出
运算操作
字符串操作
Python 第一个小游戏(猜数字游戏)
版本1.0
版本2.0
Python 中关键字
break
continue
Python 中常用方法
input()
dir(__builtins__)
help()
随机数生成
type( )
isinstance()
断言(assert)
rangr( )
基本变量
转义符号(\)
三重引号字符串
Python 中的语法
if else 语句
例题:(推荐第三种)
解答一:
解答二:
解答三:
while 循环
for循环
条件表达式(三元操作符)
Python中的数据类型
一、整数
二、浮点数
三、字符串
Python 的字符串内建函数
python字符串格式化符号:
四、布尔值
五、空值
注意事项
python中的操作符
python中的算术操作符
加减法( + 和 - )
乘除法( * 和 / )
求幂和求余( ** 和 %)
求商的运算符( // )
python中的逻辑操作符
与( and )
或( or )
非( not )
操作符优先级问题
列表:
创建列表:
向列表添加元素 append( )、extend( )、insert( ):
从列表删除元素 remove( )、del、pop( )
列表分片(Slice)
列表的一些常用操作符
列表的一些常用方法
元组:
创建元组:
修改元组:
删除元组:
美好的日子给你带来快乐,阴暗的日子给你带来经验。不要对生命的任何一天怀有遗憾
print("-----猜数字游戏------")
temp = input("请输入你猜的数字:")
guess = int(temp)
if guess == 8:
print("猜对了")
else:
print("猜错了")
print("游戏结束!")
import random
print("-----猜数字游戏------")
sui = random.randint(10,25)
while True:
temp = input("请输入你猜的数字:")
guess = int(temp)
if guess == sui:
print("猜对了")
break
else:
if guess > sui:
print("大了")
else:
print("小了")
print("游戏结束!")
Python break语句,就像在C语言中,打破了最小封闭for或while循环。
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止离它最近的循环,并开始执行下一行代码。
示例:
for letter in 'Python':
if letter == 'h':
break
print ('当前字母 :', letter)
运行结果:
continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后判断是否进行下一轮循环。
continue语句用在while和for循环中。
示例:
for letter in 'Python':
if letter == 'h':
continue
print ('当前字母 :', letter)
运行结果:
Test=input("请输入要输入的内容:")
print(Test)
运行结果:
Test=input()
print(Test)
运行结果:
查看关键字
效果(部分截图)
查看关键字如何使用
help(要查询的关键字)
效果(这里以 input 为例)
这个random模块里边有一个函数叫做:randint(),Ta会返回一个随机的整数。
import random
a=random.randint(0,1001)#这个生成的区间是 [0,1001]
b=random.randrange(0,1001)#生成的是区间是[0,1001)
print(a)
print(b)
运行结果:
type()函数可以查看一个类型或变量的类型
isinstance(实例化对象,类)作用: 判断实例化对象是不是该类实例化的,是返回True,不是返回False
assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。
一般来说我们可以用Ta再程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。
range() 函数可创建一个整数列表,一般用在 for 循环中。
函数语法:
range(start, stop[, step])
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
和 for 循环一起使用(一个参数)
和 for 循环一起使用(两个参数)
和 for 循环一起使用(三个参数)
Python 中可以不写数据类型,直接给变量赋值
注意:
•在使用变量之前,需要对其先赋值。
•变量名可以包括字母、数字、下划线,但变量名不能以数字开头。
•字母可以是大写或小写,但大小写是不同的。也就是说fishc和FishC对于Python来说是完全不同的两个名字。
•等号(=)是赋值的意思,左边是名字,右边是值,不可写反咯。
•变量的命名理论可以取任何合法的名字,但作为一个优秀的程序员,请将尽量给变量取一个专业一点儿的名字。
•到目前为止,我们所认知的字符串就是引号内的一切东西,我们也把字符串叫做文本,文本和数字是截然不同的,咱看例子:
如果字符串中需要出现单引号或双引号怎么办?
–例如我想打印字符串:Let’s go!
用转义符号(\)对字符串中的引号进行转义:
好像反斜杠是一个好东西,但不妨试试打印:
>>>str = ‘C:\now’
我们可以用反斜杠对自身进行转义:
>>>str = ‘C:\\now’
但如果对于一个字符串中有很多个反斜杠(上面的方法就太麻烦了):
>>>str = ‘C:\Program Files\Intel\WiFi\Help’
这时就要用原始字符串了,原始字符串的使用非常简单,只需要在字符串前边加一个英文字母r即可:
>>>str = r‘C:\now’
如果希望得到一个跨越多行的字符串,例如:
终是庄周梦了蝶
你是恩赐也是劫
若无庄周这一梦
亦无恩赐亦无劫
奈何庄周梦了蝶
有了缘分也有劫
庄周有了梦中蝶
而我有了命中劫
这我们就需要使用到三重引号字符串!
示例:
if 1<2:
print("1<2")
else:
print("1>2")
运行结果:
按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD的形式打印。
score = int(input('请输入一个分数:'))
if 100 >= score >= 90:
print('A')
if 90 > score >= 80:
print('B')
if 80 > score >= 60:
print('C')
if 60 > score >= 0:
print('D')
if score < 0 or score > 100:
print('输入错误!')
score = int(input('请输入您的分数:'))
if 100 >= score >= 90:
print('A')
else:
if 90 > score >= 80:
print('B')
else:
if 80 > score >= 60:
print('C')
else:
if 60 > score >= 0:
print('D')
else:
print('输入错误!')
score = int(input('请输入一个分数:'))
if 100 >= score >= 90:
print('A')
elif 90 > score >= 80:
print('B')
elif 80 > score >= 60:
print('C')
elif 60 > score >= 0:
print('D')
else:
print('输入错误!')
示例:
i = 0
while i != 3 :
print("i=",i)
i = i + 1
运行结果:
示例:
for letter in "Hello":
print("当前字母:",letter)
运行结果:
示例:
fruits = ["banana","apple","mango"]
for fruit in fruits:
print("当前水果:",fruit)
运行结果:
有了这个三元操作符的条件表达式,你可以使用一条语句来完成以下的条件判断和赋值操作:
x, y = 4, 5
if x < y:
small = x
else:
small = y
例子可以改进为:
x,y=4,5
small = x if x < y else y
Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。
计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10^9和12.3x10^8是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。
布尔值可以用and、or和not运算。
and运算是与运算,只有所有都为 True,and运算结果才是 True。
or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。
not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型
算术操作符的加减法,也可能用加号当作字符连接符号用,如图所示:
其实在用除法运算时,与大多数编程语言有所不同,如图所示:
Python的逻辑操作有三种:and、or、not。分别对应与、或、非。
Python中支持多个数的比较,如2<3<4等价于2<3 and 3<4,结果返回true。但在其他语言中2<3<4是不合法的。
越在上面优先级越高
创建一个普通列表
分片与不分片的区别:
比较操作符(列表中有多个元素只比较第一个)
count( )
统计某个元素在列表中出现的次数
index( )
该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。
reverse( )
该方法没有返回值,但是会对列表的元素进行反向排序。
sort( )
用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
sort()方法语法:
list.sort(cmp=None, key=None, reverse=False)
cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
创建一个普通元组:
创建一个元素的元组:
创建一个空元组:
本篇博客来自于小甲鱼视频教程的总结以及笔记的整理,仅供学习交流,切勿用于商业用途,如有侵权,请联系博主删除,博主QQ:194760901