1.python是什么编程语言:动态解释性的强类型定义语言
编程语言主要从以下几个角度分类:
编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言
2.python基础
print(’‘hello world’)
姓名 | 年龄 | 住址 |
---|---|---|
12 | 12 | 45 |
as | as | as |
公式网址
y |_
(2)Python是什么样的编程语言
动态
静态
编译型:把源程序的每一条都语句编译成机器语言
解释型:只在
强类型:
弱类型:
python中的数据类型(常见)
数字(number)
整型(int)
浮点型(float)
布尔型(bool)
复数(complex)
字符串(string)
列表(list)
元组(tuple)
字典(dict)
集合(set)
变量和常量的概念
变量
- 概念:
程序可操作的存储区的名称;
程序运行时存储中能够改变的数据;
每个变量都有自己的特定的数据类型
作用:
将数据存储到内存
变量的定义:
命名
规则:必须是字母、下划线、数字组合
不能用数字开头
不可以是python中的关键字
import keyword
keyword.kwlist
[‘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’]
2.7数字
-
整型(int)
- 32bit,取值范围 − 2 31 − 2 31 − 1 -2^{31} -2^{31} - 1 −231−231−1
- 64bit,取值范围 − 2 63 − 2 63 − 1 -2^{63} - 2^{63} - 1 −263−263−1
-
浮点型(float)
带有小数点的数字
-
布尔型(bool)
-
True
-
False
-
-
复数(complex)
- 实部
- 虚部
- 共轭复数
常见的数学函数
函数名 | 描述 |
---|---|
abs(x) | 绝对值 |
pow(x,y) | x y x^y xy |
round(x,[n]) | 返回四舍五入的的值,如给出n,表明四舍五入后的点小数点的位数 |
math.fabs(x) | 返回绝对值,类型为浮点数 |
math.ceil(x) | 返回数字的上入整数 |
math.exp(x) | 返回e的x次幂 |
math.floor(x) | 返回数字的下舍函数 |
math.log(x,[y]) | 单参数,默认以e为底;双参数,以[y]为底 |
math.modf(x) | 返回浮点数的小数部分和整数部分 |
2.8 表达式与运算符
- 运算符
- 算术
- 比较
- 逻辑y``
- 赋值
- 成员
- 身份
- 位
Python算术运算符
divmod(x,y)
返回:x除以y得到的商和余数(以元组形式)
按位运算符是把数字看做二进制来计算的。&与 |或
运算符 | 描述 |
---|---|
& | 同为 1 否则为0 |
| | 有1 即为1 |
^ | 相异为1 同为0 |
~ | 0为1 1为0 |
<< | 向左移动若干位 |
>> | 向右移动若干位 |
python成员运算符
运算符 | 描述 |
---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False. x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False.x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True. |
>>> a = "ab"
>>> b = "ab"
>>> id(a)
2874397778920
>>> id(b)
2874397778920
>>> id("ab")
2874397778920
>>> a is b
True
import random
for i in range(6):
a=random.randrange(1,16,2)
print(a,end=' ')
python逻辑运算符
运算符 | 逻辑表达式 | 描述 | 实例(a=10,b=20) |
---|---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20。 |
or | x or y | 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符 | 描述 |
---|---|
** | 指数(最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 ‘AND’ |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |
数据类型的强制转换
强制类型 | 描述 |
---|---|
int(x,[base]) | 将x强制转化为整形。如果x是字符串,需要制定base基数 |
float(x) | 将x转化为浮点型 str(x) |
repr() | 将对象转换为表达式字符串 |
list(x) | 将序列转变成一个列表,参数可为元组、字典、列表,为字典时,返回字典的key组成的集合 |
tuple(x) | 参数可以是元组、列表或者字典,wie字典时,返回字典的key组成的集合 |
dict(x) | 创建一个字典。x 必须是一个序列 (key,value)元组 |
set(x) | 将一个可以迭代对象转变为可变集合,并且去重复,返回结果可以用来计算差集x - y、并集x |
chr(x) | chr()用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。返回值是当前整数对应的ascii字符。(将整数转化为字符) |
ord(x) | 将字符转化为数值 |
bin(x) | 转换为二进制 |
oct(x) | 转换为八进制 |
hex(x) | 转换为十六进制 |
>>> a = "123"
>>> int(a,8)
83
随机函数
导入这个模块
import random
random的常见功能:
(1)random.random()
用来生成一个0-1的随机浮点数[0,1)
(2)random.uniform()
用来生成指定范围内的浮点数,[a,b]
(3)random.randint(a,b)
用来生成指定范围内的整数,[a,b]
(4)random.randrange([start],stop,[step])
从指定范围内,按指定基数递减或递增的集合中,随机获取一个整数
import random
for i in range(100):
a = random.randrange(1,16,3)
print(a,end="")("取不到16")
(5)random.choice(sequence)
从序列中随机获取一个元素,sequence可以为列表,字符串或者元组
(6)random.shuffle(x,[random])
用来将一个列表的元素打乱。即将列表的元素随机排列
(7)random.sample(sequence,k)
用来从指定序列中随机获取指定长度的片段并随机排列。但不会随机排列原来序列