python笔记

http://idea.lanyus.com/

markdown语法 后缀 .md

#一级标题
##二级标题
download

插入图片
语法:[外链图片转存失败(img-Vt2eZCnl-1563270563927)(./img/1.jpg)]

hello world

print("hello world")

表格

姓名 年龄 地址
lilei 18 拱墅

公式
http://latex.91maths.com/

∫ 6 1 \int_{6}^{1} 61

Guido van Rossum 吉多 范罗苏姆

araconda

编译型与解释型

静态语言与动态语言

强类型定义语言和弱类型定义语言

python是一门动态解释型的强类型定义语言

dlib .whl

这是单行注释

多行注释

三单引号

三双引号






 '''
 多行注释1 
 '''
"""
 多行注释2
"""



2.3 input()函数

作用:从外部获取值

用法:括号中可以提供提示信息

返回值为字符串类型

2.4 运行PYTHON程序的三种方式
1.解释器运行
2.脚本运行
3.IDE运行
pycharm
sublime
VScode
ATom

python -i

2.5 python中常见的数据类型

数据的概念
数字
整型int
浮点型float
布尔型bool
复数complex
字符串string
列表list
元组tuple
集合set

2.6变量和常量

变量

概念:

程序可操作的存储区的名称

程序运行时存储区中能改变的数据

每个变量都有自己特定的数据类型

作用:

将数据储存到内存

变量的定义

命名

规则:必须是字母、下划线、数字组合

​ 不能以数字开头

​ 不可以是python中的关键字

注意:

​ 见名知意

​ 区分大小写

​ 在python中,单下划线和双下划线开头的变量有特殊用途,一般不推荐使用

import keyword
keyword.kwlist
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘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’]

类型测试 type()

内存地址 id()

常量

不变的量

pi,3.1415926

2.7数字

整型

32bit,取值范围 -2^31 ~ 2^31-1

64bit

(现在的范围限制已经没那么死了)

浮点型

带有小数点的数字

布尔型

true

false

复数

实部cpx.real

虚部cpx.imag

共轭复数(实部相同 虚部互为相反数)cpx.conjugate()

常见的数学函数

函数名 描述
abs(x) 绝对值
pow(x,y) x y x^y xy
round(x,[n]) 返回四舍五入的值,如果给出n,表面四舍五入后的小数点的位数
math.exp(x) 返回e的X词幂
math.fabs(x) 返回绝对值,类型为浮点数
math.ceil(x) 返回数字的上入整数
math.floor(x) 返回数字的下舍整数
math.log(x,[y]) 单参数,默认E为底;双参数,以[y]为底
math.modf(x) 返回浮点数的小数部分和整数部分
math.sqrt(x) 平方根

NameError: name ‘math’ is not defined

import math

dir(math)
[‘doc’, ‘loader’, ‘name’, ‘package’, ‘spec’, ‘acos’, ‘acosh’, ‘asin’, ‘asinh’, ‘atan’, ‘atan2’, ‘atanh’, ‘ceil’, ‘copysign’, ‘cos’, ‘cosh’, ‘degrees’, ‘e’, ‘erf’, ‘erfc’, ‘exp’, ‘expm1’, ‘fabs’, ‘factorial’, ‘floor’, ‘fmod’, ‘frexp’, ‘fsum’, ‘gamma’, ‘gcd’, ‘hypot’, ‘inf’, ‘isclose’, ‘isfinite’, ‘isinf’, ‘isnan’, ‘ldexp’, ‘lgamma’, ‘log’, ‘log10’, ‘log1p’, ‘log2’, ‘modf’, ‘nan’, ‘pi’, ‘pow’, ‘radians’, ‘sin’, ‘sinh’, ‘sqrt’, ‘tan’, ‘tanh’, ‘tau’, ‘trunc’]

2.8表达式与运算符

表达式

由变量,常量和运算符组成的式子

运算符

算术运算符

比较运算符

逻辑运算符

赋值运算符

成员运算符

身份运算符

位运算符

python算术运算符

运算符 描述 实例
+ 相加/拼接 a+b
- 相减/求差集 a-b
* 相乘/重复 a * b
/ 相除 a / b
** 幂运算 a * * y
% 取模(余数) a%b
// 取整除 a//b

拓展
divmod(x,y)

divmod(23,4)
(5, 3)
第一个值返回商 第二个值返回余数
(以元组的形式)

python比较运算符

python赋值运算符

python位运算符

按位运算符是把数字看做二进制来计算的。常见的位运算符如下

运算符 描述
& 按位“与”,同为1才为1,否则为0
| 按位“或”,有1即为1
^ 按位“异或,不同为1
~ 按位“取反‘’,~X得到-X-1
<< 左移运算符
>> 右移运算符
a=15
b=31
二进制分别对应
a 0000 1111
b 0001 1111
a&b 0000 1111
a|b 0001 1111
a^b 0001 0000


python成员运算符

用于比较两个对象的存储单元

id()

运算符 描述
is 判断两个标识符是不是引用自同一个对象
not is 判断两个标识符是不是引用自同一个对象

python逻辑运算符

and

or

not

a = 15
b = 31
a and b
31

0 and 31
0

2.9数据类型的强制转换

强转类型 描述
int(x,[base]) 将X强制转化为整型。如果X是字符串类型,需要指定base基数
float(x) 将X装换为浮点型
str(x) 强转为字符串
repr(x) 将对象转换为表达式字符串 (\n)
list(x)
tuple(x)
dict(x)
set(x)
chr(x) 将整数转化为字符
ord(x) 将字符转化为数值
bin(x) 转换为2进制
oct(x) 转换为八进制
hex(x) 转换为16进制
>>> a = 12.3
>>> int(a)
12
>>> sr = "123"
>>> int(sr)
123
>>> int(sr,8)
83
>>> 8**2 + 2*8 +3
83
>>>

2.10随机函数

导入这个模块
import random
(注意脚本名称的冲突)
random模块的常见功能

  1. random.random()
    用来生成一个随机浮点数
  2. random.uniform(a,b)
    用来生成一个范围内的随机浮点数
  3. random.randint(a,b)
    用来生成指定范围内的整数
  4. random.randrange([start],stop,[step])
    从指定范围内,按指定基数递增或递减的集合,随机获取一个整数
    如 1,16,2
    从 1,1+2,1+22,…,1+27
  5. random.choice(sequence)
    从序列中随机获取一个元素,sequence可以为列表、字符串、元组
  6. random.shuffle(x[,random])
    用来将一个列表的元素打乱,即将列表的元素随机排列
  7. random.sample(sequence,k)
    用来从指定序列中随机获取指定长度的片段并随机排列,但是,不会修改原来序列

niform(a,b)
用来生成一个范围内的随机浮点数
3. random.randint(a,b)
用来生成指定范围内的整数
4. random.randrange([start],stop,[step])
从指定范围内,按指定基数递增或递减的集合,随机获取一个整数
如 1,16,2
从 1,1+2,1+22,…,1+27
5. random.choice(sequence)
从序列中随机获取一个元素,sequence可以为列表、字符串、元组
6. random.shuffle(x[,random])
用来将一个列表的元素打乱,即将列表的元素随机排列
7. random.sample(sequence,k)
用来从指定序列中随机获取指定长度的片段并随机排列,但是,不会修改原来序列

你可能感兴趣的:(python笔记)