Python基础

这篇博客详细介绍了Python的基础知识,包括环境安装、markdown格式、Python的运行方式、注释、数据类型、变量、常量、dir()函数、数字、复数、表达式和运算符、流程控制、Python的执行方式、字符串操作、列表、元组、字典的创建和操作,以及常用的Python库和函数。适合初学者全面了解和学习Python。
摘要由CSDN通过智能技术生成

Python基础

Python

1.环境安装(exit()退出Python模式)

1.python的安装

2.pycharm(IDE)/Sublime(清量型IDE)

3.Typora(对应的格式文件:Markdown格式文件)

2.markdown格式三种方式

1.网站
2.绝对路径
3.相对路径

例:

3.Python的三种运行方式

1.Python解释器环境下运行;
2.命令窗口中运行脚本;(先按住Shift键,右键点击空白处点击Powershell然后输入python 文件名.py)
3.IDE(Sublime)运行程序

4.注释

1.单行注释
# This is 
2.多行注释
'''
  或者三双引号
'''

5.创建表格的快捷键(源码模式中用到)


姓名|班级|年龄
:-:|:-:|:-:
张三|1|18
李四|2|19

6.进入指定目录

1.当前目录前,Shift+鼠标右键,打开命令窗口(Powershell)
2.摁Win+R,输入cmd,回车,打开命令窗口,如下
C:\Users\Administrator>cd E:\python

C:\Users\Administrator>E:

E:\python>jiandan.py
你好 Python
wr 我们 219

E:\python>

7.Input函数

1.input()接手的参数默认返回字符串类型
2.print(type(a)),type:判断数据类型

8.数据类型

不同的数据需要定义不同的数据类型
1.Python中常见的数据类型
a.数字(number)
b.字符串(string)
c.布尔值(bool)
d.列表(list)
e.元组(tuple)
f.集合(set)
g.字典(dict)

9.变量

A:概念
1.程序可操作的存储区名称
2.程序运行存储区中能改变的数据
3.每个变量都有特定的类型
举例:一栋教学楼当作内存的话,教室名称就相当于变量,学生就相当于内部存储的具体的变量值
B:作用:将数据存储到内存
C:变量的定义
  变量名 = 初始值 #(初始值的实际类型决定变量的数据类型)
D:总结:python:定义变量不用给数据类型,它会自动识别并给类型
E:变量的命名:python命名规则和Java一样,唯一不同的就是关键字不一样
注意:1.通常命名时不以单下划线"_“和双下划线”——"开头,因为python中单下划线和双下划线开头的变量有特殊用途
2.见名知意
3.小驼峰
4.大驼峰
5.下划线连接
F:变量赋值:如果要把一个变量赋给另一个变量,这个变量必须先被定义
G:查询变量:
①:查询变量类型:print(type(变量名)
②:查询变量地址:print(id(变量名))
H:变量的调用
a = 1
b = 2
c = a + b
print(c)
I:两值交换(交换变量)
>>> x = 12
>>> y = 13
>>> x,y = y,x
>>> print(x,y)
13 12
J:同时赋值
>>> a = b = c=2
>>> print(a,b,c)
2 2 2

>>> a,b,c = 1,2,3
>>> print(a,b,c)
1 2 3

>>> tuple = 1,2,3   #tuple:元组
>>> print(tuple,type(tuple))
(1, 2, 3) <class 'tuple'>

10.Python关键字查看

进入python终端就是windows键+r,进入cmd命令窗口输入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']

11.CSDN/CnBlogs

关于程序员的两个网页和写博客

12.常量

1.概念:常量就是不变的量,比如:pai,在程序运行过程中不可以改变的量
2.一般常量的定义所有字母大写
PI = 3.14
3.Python中已经集成了基本的数字函数和常量,我们查看一下pi的值
>>> import math
>>> math.pi
3.141592653589793

13.dir()函数

dir(函数名比如:math)
1.不带参数的:返回当前范围内定义的变量,方法,和定义的类型列表
2.带参数的:返回参数的属性和方法

14.数字

1.数字提供了标量存储和直接访问
2.是不可更改的数据类型(指变更数字会生成的对象)
a:整形
b:长整形
Python2区分整形和长整形,Python3目前已基本不区分,后续优化会逐渐合并
c:布尔型
①True(1)
②False(2)
d:浮点型(①和②包括在浮点型里)
①双精度
②十进制
3.科学计数法
用”E”或者"e"来代表10
>>> print(3.1415926E5)
314159.26
>>>

15.复数

我们知道,任何一个数的平方都是一个非负数,但现在,我们需要找到一个数的平方为负数,因此,18世纪,
数学家定义虚数(虚数基本单位i,j)

i ∗ ∗ 2 = − 1 , j ∗ ∗ 2 = − 1 i 或 者 j = − 1 i**2 = -1,j**2 = -1 i或者j = \sqrt { {\rm{ - }}1} i2=1,j2=1ij=1

基于这个特殊的数(或者称之为概念),数学从此有了一个新的分支。现在虚数已经广泛应
用于数值和科学计算应用程序中。一个实数和一个虚数的组合构成一个复数。一个复数是一对
有序浮点数(x, y)。表示为 x + yj, 其中 x 是实数部分,y 是虚数部分。
渐渐的复数在日常运算,机械,电子等行业获得了广泛的应用。由于一些研究人员不断的重
复制造用于复数运算的工具, 在很久以前的 Python1.4 版本里,复数终于成为一个真正的
Python 数据类型。
1.复数属性
例如:定义num = 1.6+5.6j则对应的常见属性为:

 例如:num = 1.6+5.6j
 1.num.real #返回复数的实部 结果为:1.6
 2.num.imag #返回复数的虚部 结果为:5.6
 3.num.conjugate() #返回复数共轭复数 结果为:(1.6-5.6j)
   #共轭复数:实部相同,虚部互为相反数

16.表达式和运算符(Python中没有++,–等)

1.表达式概念:由变量,常量和运算符组成的式子,计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算。
Python算术运算符
运算符 描述 实例
+ 加 : 两个对象相加 a + b
- 减 :得到负数或是一个数减去另一个数 a - b
* 乘 : 两个数相乘或是返回一个被重复若干次的字符串 a * b
/ 除 : x 除以 y,返回一个实数 b / a
% 取模 : 返回除法的余数 b % a
** 幂 : 返回x的y次幂 a**b
// 取整除 : 返回商 a//b
Python比较运算符
以下假设变量a为10,变量b为20:
运算符 描述 实例
== 等于 - 比较对象是否相等 (a == b) 返回 False。
!= 不等于 - 比较两个对象是否不相等 (a != b) 返回 True。
> 大于 - 返回x是否大于y (a > b) 返回 False。
< 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 (a < b) 返回 True。
>= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 True。
Python赋值运算符
以下假设变量a为10,变量b为20:
运算符 描述 实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
Python位运算符(二进制转十进制的时候从右往左数从零开始数)
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
运算符 描述
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
^ 按位异或运算符:当两对应的二进位相异时,结果为1
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1
<< 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。
>> 右移动运算符:把">>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数
Python逻辑运算符
运算符 逻辑表达式 描述
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
or x or y 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
针对逻辑运算的进一步研究
1.在没有()的情况下not优先级高于and,and优先级高于or,即优先级关系为()>not>and>or,同一优先级从左往右计算
Python成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
Python身份运算符
身份运算符用于比较两个对象的存储单元
运算符 描述 实例
is is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is not is not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。
Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符 描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 ‘AND’
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符
例子:
3>4 or 4<3 and 1==1 #False
1 < 2 and 3 < 4 or 1>2 #True
2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 #True
1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 #False
1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 > 8 #True
1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 #False
not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 #False
数据类型的强制转换
强转类型 描述
int(x) 将x转换成一个整数
float(x) 将x转换成浮点数
int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串
bin(x) 将一个整数转换为一个二进制字符串
>>> for i in range(65,92):
...     print(chr(i),end='')
...
ABCDEFGHIJKLMNOPQRSTUVWXYZ[>>>

17.进制

十进制 二进制 八进制 十六进制
0 0b00 0000 0000 0000 0x00 0000
1 0b00 0001 0000 0001 0x00 0001
2 0b00 0010 0000 0002 0x00 0002
3 0b00 0011 0000 0003 0x00 0003
4 0b00 0110 0000 0004 0x00 0004
5 0b00 0111 0000 0005 0x00 0005
6 0b00 1000 0x00 0006
7 0b00 1001 0x00 0007
8 0b00 1010 0x00 0008
9 0b00 1011 0x00 0009
10 0b00 1100 0x00 000a
11 0b00 1101 0x00 000b
12 0b00 1110 0x00 000c
13 0b00 1111 0x00 000d
14 0b01 0000 0x00 000e
15 0b01 0001 0x00 000f
16 0b01 0010
0110 0100 换算成十进制
第00 * 20 = 010 * 21 = 021 * 22 = 430 * 23 = 040 * 24 = 051 * 25 = 3261 * 26 = 6470 * 27 = 0
公式:第N位2(N)

18.常见的数学函数

函数名 描述
abs(x) 返回数字的绝对值,如abs(-10) 返回 10
fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0
ceil(x) 返回数字的上入整数,如math.ceil(4.1) ,小于等于4返回 5
floor(x) 返回数字的下舍整数,如math.floor(4.9)大于等于5返回 4
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,…) 返回给定参数的最大值,参数可以为序列。
min(x1, x2,…) 返回给定参数的最小值,参数可以为序列。
modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y) x**y 运算后的值。
sqrt(x) 返回数字x的平方根
cmp(x, y) Py2,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1, python3中已取消使用
- cmp()函数

  python2使用,python3已取消。

  Python3中对应的使用:

  ```python
  >>>import operator

  然后:

  >>> operator.eq("a","a");

  True

  lt(a,b) 相当于 a<b     从第一个数字或字母(ASCII)比大小

        less than

    le(a,b)相当于a<=b

        less and equal

    eq(a,b)相当于a==b     字母完全一样,返回True,

        equal

    ne(a,b)相当于a!=b

        not equal

    gt(a,b)相当于a>b

        greater than

    ge(a,b)相当于 a>=b 
        greater and equal

    函数的返回值是布尔
NameError: name ... is not defined
名称错误:某某名称未被定义

19.随机函数(random)

一:模块导入
方法1
import random
方法2
from random import*
二:常用的方法

random 模块常用的功能

1.random.random():用于随机生成一个0到1的浮点数n(0<=n<=1)
>>> import random
>>> num = random.random()
>>> print(num)
0.9637473539149145
>>> print(num)
0.9637473539149145
>>> num = random.random()
>>> print(num)
0.347429211267317
2.random.uniform(a,b):用于生成指令范围的随机浮点
数,两个参数,其中之一上限,另一个是下限:
a.如果a>b,生成的随机数n:a<= n <=b;
b.如果a<b,生成的随机数n:b<= n <=a;
>>> import random
>>> random.uniform(1,10)
9.828196503352695
>>> random.uniform(10,1)
1.7689119414667456
>>>

3.random.randint(a,b):随机生成a到b范围内的整数n(a<= n <=b)
>>> random.randint(1,10)
9
4.random.randrange([start], [stop], [step]):从指定范围
内,按指基数递增的集合中 获取一个随机数。
集合为{start,start+step,start+2step,…,start+nstep}
>>> random.randrange(1, 100)
36
>>> random.randrange(1, 100)
29
>>> random.randrange(1, 100)
27
>>>
5.random.choice(sequence):从序列中随机获取一个元素
>>> import random
>>> lst = ['pyt	hon','C','C++','javascript']
>>> str1 = ('I love python')
>>> random.choice(lst)
'C'
>>> random.choice(lst)
'C'
>>> random.choice(lst)
'javascript'
>>> random.choice(str1)
't'
>>> random.choice(str1)
't'
>>> random.choice(str1)
' '
6.random.shuffle(x[, random]):用于将一个列表中的元素
打乱。即将列表内的元素随机排列。
>>> p=['A', 'B', 'C', 'D', 'E']
>>> random.shuffle(p)
>>> print(p)
['C', 'B', 'A', 'D', 'E']
>>> random.shuffle(p)
>>> print(p)
['B', 'C'
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值