Python基础知识点2

标识符
本质:一个字符串
作用:给变量,类以及函数命名

1、只由字母数字下划线组成
2、不能以数字开头
3、不能是python中的关键字

[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

输入以下命令可获取关键字:

import keyword
print(keyword.kwlist)

4、区分大小写
5、取名时要做到见名知意
6、避免使用函数名 如:print


python的基本数据类型

1、number数字

整型(整数):python可以处理任意大小的整数包括正整数与负整数

浮点型(小数):在python中表示浮点数的时候,会有存在一定的误差

复数 a+bj

2、str 字符串类型

定义:用单引号或双引号括起来的任意文本,称之为字符串。

3、bool 类型 True False

4、none 空值 : 在python中none表示的是空值,空值是一个特殊的值与0并不相同。

5、list 列表 :本质是个有序的集合 [ ]

6、tuple元组 :本质是个有趣的集合,一旦初始化则不能修改。

7、dict字典 :使用键值对的方式进行存储 { },key-value的形式进行存储

特点:具有极快的查询速度

8、set集合{}
特性:具有去重复功能

使用函数type()可查看变量类型


变量

概述:程序可操作的存储区的名称,在运行的期间能够改变的数据,每个变量都是特定的类型

作用:将不同类型的数据存储到内存中

变量的定义:变量名=值

变量名:遵循标识符的命名规则

注意:变量的数据类型由给变量赋的值来决定

使用delete来删除变量:del 变量名

变量一旦删除无法再使用。


常量

定义:程序运行期间不能改变的量

作用:给变量赋值 str1=”hello“


数据类型转换

将x转为int类型:int(x)

将x转为浮点型:float(x)

如 :

age=int(input(”请输入你的年龄“))

   print(age+1)

    print(type(age))

返回x的绝对值:abs(x)

max(num1,num2,num3........num n)

功能返回最大的num值

min(num1,num2,num3........num n)

功能返回最小的num值

求x的y次方:

pow(x,y)

round(x[,n])

print(round(12.5)

功能:返回x的四舍五入值,若n不指定则不保留小数,

若n指定则保留n位小数

python3.x中遇到 .5 的时候自动向偶数靠拢


导入math模块

math.ceil(x):返回x的向上取整数值

math.floor(x):返回x的向下取整的数值

math.modf(x):用元组方式返回x的整数部分和小数部分,两部分的数值符号与x相同,整数部分以浮点数表示。

math.sqrt(x):返回的x的开平方根,只返回正数部分

导入random模块(随机数函数)

random.choice(序列)

序列:字符串,列表,元组

功能:从序列中随机挑选一个元素并返回。

random.randrange([start,]stop[,step])

start:开始,若不写默认0开始

stop:结束

取值范围[start,stop)

step:步长,默认为1

功能:随机的从[start,stop)以step为步长取一个数值

random.random() :随机产生[0,1)之间的数,结果为浮点数

random.uniform(m, n) :随机产生一个[m, n]之间的浮点数并返回

random.shuffle(list1) :将序列中的所有元素进行随机排列


算术运算符与表达式

== : 比较两个变量是否相等,若相等返回Ture,否则返回False

!= : 比较两个变量是否不相等,若不想等则返回Ture,否则返回False

当变量为字符串的时候,比较的是字符串的ASCII码值大小。

0 ASCII 48

A ASCII 65

a ASCII 97

可以使用ord 和chr两个内置函数用于字符与ASCII码之间的转换

 ord('a')
  97
 chr(97)
   a

赋值运算符

赋值运算符与赋值运算表达式

赋值运算符 =

赋值运算表达式

格式:变量 = 表达式

功能计算了等号右侧的“表达式”的值,并赋值给等号左侧的变量

:赋值结束之后的变量

使用赋值运算表达式的时候,写在等号左边的变量会发生变化,写在等号右边的变量只参与运算,值不发生变化


逻辑运算

and运算又称与运算,使用and连接,当所有结果都为真的时候,and运算的结果才为真。一真则真,一假则假。

or运算又称或运算,使用or进行连接,当所有结果都为假的时候,or运算结果才为假。全假则假,一真则真。

not运算是非运算,它是一个单目运算符,把True变成False,False变成True

表示假:False,0,None," ",[],(),{}。其余为真。

短路原则:当使用and进行连接的时候,若发现有一个表达式的结果为假,剩余表达式不再进行运算,直接返回假。

当使用or进行连接的时候,若发现有一个表达式的结果为真,剩余表达式也不再进行运算,直接返回真。

注意:bool值可以与number值参与运算,参与运算的时候ture代表1false代表0.


逻辑运算符 优先级:

()优先级最高>not优先级>and优先级>or优先级


位运算

使用位运算的时候需要把数字转为二进制在进行运算

& 按位与:对应位的结果都为1的时候,则该位的结果为1

3 & 2 = 2

0 1 1
0 1 0
————
0 1 0

| 按位或:只要对应的两个二进位有一个为1时,结果位就为1

3 | 2 = 3

0 1 1
0 1 0
————
0 1 1

^ 按位异或:当两对应的二进位相异时,结果为1

3 ^ 2 = 1
0 1 1
0 1 0
—————
0 0 1

~ 按位取反:对数据的每个二进制位取反,即把1变为0,把0变为1

~3 = -4
0000 0011
————————
1111 1100  补码=》
1111 1011 反码=》原码
1000 0100  -4

<<左移:运算数的各二进位全部左移若干位,由”<<”右边的数指定移动的位数,低位补0
注意:向左移动,右边空出来的补0,左移其实就是乘以2的位数次幂

3 << 2 = 12 = 3 * 2^2 

   0 1 1

0 1 1 0 0

右移:把”>>”左边的运算数的各二进位全部右移若干位,”>>”右边的数指定移动的位数
注意:如果最高位0,右移后,用0补空位,如果最高位1,右移后,用1补空位,右移其实就是除以2的位数次幂。

3 >> 2 = 0 = 3//(2^2) 
0 1 1
————————
0 0 0 1 1

-4 >> 2 = -1
1 0 0 0  0 1 0 0
=》补码运算=》原码

成员运算符

in:若在指定的序列中找到指定的元素则返回Ture,否则返回False。例:print(1 in [1,2,3,4]) 返回Ture。

not in:若在指定的序列中找到指定的元素则返回False,否则返回Ture

身份运算符

is:判断两个标识符是否引用同一个对象,若引用通个对象返回T,否则返回F。

注意:当我们使用=来进行对对象进行赋值的时候,两个变量则视为同一个对象。

is not :判断两个标识符是否引用不同对象,若引用不同对象返回T,否则返回F。

查看变量的ID地址id(x)

分支语句

单分支语句

语法:

if 判断条件:

        语句块

执行过程:首先执行判断条件,当判断条件成立【结果为真的时候】会执行语句块,若条件不成立,则不执行。

双分支语句

语法:

if 判断条件:

                语句块

else:

                 语句块2

执行过程:首先执行判断条件,当判断条件成立【结果为真的时候】会执行语句块,若条件不成立,则执行语句块2。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值