Python 3.7.0 笔记(不完整)

目录

基本输出

正确输出

错误输出

运算操作

字符串操作

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)

列表的一些常用操作符

列表的一些常用方法

元组:

创建元组:

修改元组:

删除元组:


基本输出

正确输出

错误输出

运算操作

字符串操作

Python 第一个小游戏(猜数字游戏)

版本1.0

print("-----猜数字游戏------")
temp = input("请输入你猜的数字:")
guess = int(temp)
if guess == 8:
    print("猜对了")
else:
    print("猜错了")
print("游戏结束!")

版本2.0

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

Python break语句,就像在C语言中,打破了最小封闭for或while循环。
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止离它最近的循环,并开始执行下一行代码。

示例:

for letter in 'Python':
    if letter == 'h':
        break
    print ('当前字母 :', letter)

运行结果:

continue

continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后判断是否进行下一轮循环。
continue语句用在while和for循环中。

示例:

for letter in 'Python':
    if letter == 'h':
        continue
    print ('当前字母 :', letter)

运行结果:

Python 中常用方法

input()

Test=input("请输入要输入的内容:")
print(Test)

运行结果:

Test=input()
print(Test)

运行结果:

dir(__builtins__)

查看关键字

效果(部分截图)

help()

查看关键字如何使用

help(要查询的关键字)

效果(这里以  input  为例)

随机数生成

这个random模块里边有一个函数叫做:randint(),Ta会返回一个随机的整数。

import random

a=random.randint(0,1001)#这个生成的区间是 [0,1001]
b=random.randrange(0,10001)#生成的是区间是[0,1001)
print(a)
print(b)

运行结果:

type( )

type()函数可以查看一个类型或变量的类型

isinstance()

isinstance(实例化对象,类)作用: 判断实例化对象是不是该类实例化的,是返回True,不是返回False

断言(assert)

assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。

一般来说我们可以用Ta再程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。

rangr( )

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 中可以不写数据类型,直接给变量赋值

注意:

在使用变量之前,需要对其先赋值。

变量名可以包括字母、数字、下划线,但变量名不能以数字开头。

字母可以是大写或小写,但大小写是不同的。也就是说fishcFishC对于Python来说是完全不同的两个名字。

等号(=)是赋值的意思,左边是名字,右边是值,不可写反咯。

变量的命名理论可以取任何合法的名字,但作为一个优秀的程序员,请将尽量给变量取一个专业一点儿的名字。

到目前为止,我们所认知的字符串就是引号内的一切东西,我们也把字符串叫做文本,文本和数字是截然不同的,咱看例子:

转义符号(\)

如果字符串中需要出现单引号或双引号怎么办?

–例如我想打印字符串:Let’s go!

用转义符号(\)对字符串中的引号进行转义:

好像反斜杠是一个好东西,但不妨试试打印:

>>>str = ‘C:\now’

我们可以用反斜杠对自身进行转义:

>>>str = ‘C:\\now’

但如果对于一个字符串中有很多个反斜杠(上面的方法就太麻烦了):

>>>str = ‘C:\Program Files\Intel\WiFi\Help’

这时就要用原始字符串了,原始字符串的使用非常简单,只需要在字符串前边加一个英文字母r即可:

>>>str = r‘C:\now’

三重引号字符串

如果希望得到一个跨越多行的字符串,例如:

终是庄周梦了蝶
你是恩赐也是劫
若无庄周这一梦
亦无恩赐亦无劫
奈何庄周梦了蝶
有了缘分也有劫
庄周有了梦中蝶
而我有了命中劫

这我们就需要使用到三重引号字符串!

Python  中的语法

if   else   语句

示例:

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('输入错误!')

while 循环

示例:

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)

运行结果:

for循环

条件表达式(三元操作符)

有了这个三元操作符的条件表达式,你可以使用一条语句来完成以下的条件判断和赋值操作:

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可以处理任意大小的整数,当然包括负整数,在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个字符。

Python 的字符串内建函数

python字符串格式化符号:

四、布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有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中的操作符

python中的算术操作符

加减法( + 和 - )

算术操作符的加减法,也可能用加号当作字符连接符号用,如图所示:

乘除法( * 和 / )

其实在用除法运算时,与大多数编程语言有所不同,如图所示:

求幂和求余( ** 和 %)

求商的运算符( // )

python中的逻辑操作符

Python的逻辑操作有三种:and、or、not。分别对应与、或、非。

Python中支持多个数的比较,如2<3<4等价于2<3 and 3<4,结果返回true。但在其他语言中2<3<4是不合法的。

与( and )

或( or )

非( not )

操作符优先级问题

越在上面优先级越高

列表:

创建列表:

创建一个普通列表


创建一个混合列表


创建一个空列表


向列表添加元素  append( )、extend( )、insert( ):

从列表删除元素 remove( )、del、pop( )

列表分片(Slice)

分片与不分片的区别:

列表的一些常用操作符

比较操作符(列表中有多个元素只比较第一个)

逻辑操作符

连接操作符

重复操作符

成员关系操作符

列表的一些常用方法

count( )

统计某个元素在列表中出现的次数

index( )

该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。

reverse( ) 

该方法没有返回值,但是会对列表的元素进行反向排序。

sort( )

用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

sort()方法语法:

list.sort(cmp=None, key=None, reverse=False)

cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。

元组:

Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

创建元组:

创建一个普通元组:

创建一个元素的元组:

创建一个空元组:

修改元组:

删除元组:

猜你喜欢

转载自blog.csdn.net/tswc_byy/article/details/81213658