Python基础语法_小结

这篇博客详细介绍了Python的基础语法,包括Python语言的特点、安装配置、数据类型(如布尔、数字、字符串、列表、元组、字典和集合)、控制流语句(如分支和循环结构)、常用内置函数以及自定义函数等内容,适合初学者学习。
摘要由CSDN通过智能技术生成

1 Python语言介绍&安装配置

1.1 Python数据相关应用
  • 数据采集
    Scrapy为代表的各类方式的爬虫;beautiful soup数据解析
  • 数据库连接
    大量各类数据库的第三方包,方便快速的实现增删改查;MySQL,Oracle,SQLite(python自带,简单易携带)
  • 数据清洗
    Numpy、Pandas,结构化和非结构化的数据清洗及数据规整化的利器
  • 数据分析
    Pandas、StatsModels(python内的统计模块)、Scipy(高级运算库),统计分析,科学计算、建模等
  • 数据可视化
    matplotlib(最基本的库)、延伸bokeh、seaborn、gleam、plotly
  • 机器学习和深度学习 – python独树一帜
    scikits learn(机器学习的算法)、Keras、theano、pylearn2、caffe、lasagne
1.2 Python特点
  • 运行效率不高
  • 简单易学
  • 面向对象的高层语言
  • 解释性
  • 免费开源,可移植性
  • 可扩展性,可嵌入性
  • 丰富的库
1.3 生成配置文件,修改默认路径
  1. 使用管理员身份运行Anaconda Prompt
(base) C:\Users\C***e>jupyter notebook --generate-config   #生成配置文件
Writing default config to: C:\Users\C***e\.jupyter\jupyter_notebook_config.py
  1. 找到文件,用txt打开,查找notebook_dir
## The directory to use for notebooks and kernels.
#c.NotebookApp.notebook_dir = ''       
  1. 在非系统盘建立新的文件夹,复制路径
  2. 删除“#”,c.NotebookApp.notebook_dir = 黏贴路径
## The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = "D:\CDA\data\python"
  1. 保存后退出

2 Python基础语法

2.1 关键字(即保留字)

不能用作任何标识符名称

import keyword 
print(keyword.kwlist)  # 显示关键字列表
2.2 输入和输出
  • 输入
d = input("请输入一个数字:")  # input函数接受一个标准输入数据,返回为 string 类型
type(d)  # type() -- 只有第一个参数则返回对象的类型,三个参数返回新的类型对象
isinstance(1,float) # isinstnce 一个对象是否是一个已知的类型,类似 type() 
					# 表示判断1是否为浮点型

# type不会认为子类是一种父类类型,不考虑继承关系;isinstance则相反
# 判断两个类型是否相同推荐使用 isinstance
  • 输出
d
print(d)
print("输出指定文字")  # print() -- 输入字符串,可向屏幕输出指定文字
2.3 声明变量
  • 声明变量不能使用数字开头
  • 关键字(keyword直接报错),内置函数(赋值后报错,不能使用函数)
  • 第一个字符可用字母或"_",对大小写敏感
2.4 自增运算
符号 含义 解释
+= 加法赋值运算符 b += a 等价于b = b + a
-= 减法赋值运算符 b -= a 等价于b = b - a
*= 乘法赋值运算符 b *= a 等价于b = b * a
/= 除法赋值运算符 b /= a 等价于b = b / a
%= 取模赋值运算符 b %= a 等价于b = b % a
**= 幂赋值运算符 b **= a 等价于b = b ** a
//= 取整除赋值运算符 b //= a 等价于b = b // a

3 标准数据类型

3.1 布尔值bool
  • False
    0 ; " "空字符串 ; [ ]空列表 ; { }空集合 ; ( )空元组
  • True
    1 ;其他情况
3.1.1 布尔值的运算符
运算符 逻辑表达式 描述 输入 输出
and x and y x为0或false,返回x;x非0或true,返回y 3 and 0 3是True,返回0
or x or y x为0或false,返回y;x非0或true,返回x 0 or 4 0是false,返回4
not not x x为0或false,返回true;x非0或true,返回false not(0 and 1) 0是false,返回0
3.2 数字numbers
  • 整数int
  • 小数float
    在python是不精确储存,用decimal进行计算
import decimal   # 加载decimal模块
decimal.Decimal('1.1')+decimal.Decimal('1.1')+decimal.Decimal('1.1')
Decimal('3.3')

注: 变量的唯一识别
数值相等,数值为小数,指向不同对象
数值相等,数值为整型且小于256,指向同一个对象,大于256,重新声明,指向不同对象

  • 复数complex
(2 + 3j).real  # 复数的实数部
>>2.0
(2 + 3j).imag  # 复数的虚数部
>>3.0
3.2.1 数字间转换
int(3.99)  # int() -- 截取小数的整数部分;将字符串转换成整型
>>3
int('44')  # 将'字符串'转换为整型
>>44
round(4.5)  # round() -- 四舍五入,在.5时,奇进偶舍round(4.5)返回4;round(5.5)返回6
>>4
complex(1,2)  # complex() -- 创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数
>>(1+2j)
3.3 字符串 String
  • 使用英文符号’ '括起来
  • 空格也是代表一个字符
  1. 字符串&列表&元组运算符
符号 含义 示例
+ 串联字符串 ‘@$4242#’+‘hahdhalsdk’
* n个相同的字符串 ‘324hk’*5
  1. 转义字符
符号 含义 示例
\n 换行 ‘67832647\n72394727’
\t 空格 ‘hfkj\tfasdff\tfadsfda’
\n 第一个\使\n失去含义,变成普通字符串 ‘67832647\n72394727’
r或R 使字符串里全部的\失去含义 r’D:\Baidu\python\python_basic’
3.3.1 常用字符串操作
str_1.count('p')  # .count() -- 计算字符串里的指定字符数
len(str_1)  # 计算字符串长度
str_1.upper().lower() # .upper() -- 字符串转换为大写
                      # .lower() -- 字符串转换为小写
str_2.title()  # .title() -- 字符串首字母大写

# .split() -- 分割
str_2.split()  #以空格分割
str_2.split('h')  #以h分割

# "指定字符".join() -- 拼接多个字符串;在单个字符串插入字符
"#".join(["fhka","hla","fdak"])  # 使用“#”拼接多个字符串
"$".join("fhka") # 在字符串内插入“$”单个字符

# .replace(a,b(,n)) -- 替换;用b替换前n个a
str_2.replace("y","Y") # 用Y替换全部的y
str_2.replace("y","Y",2) # 用Y替换前两个字符串的y

# .find(a(,n,m)) -- 查找字符的位置;查找从第n至m个字符开始出现a的位置;-1表示没有找到
str_2.find("p") # 查找p第1次出现的位置
str_2.find("p",2) # 查找从第2个字符开始出现p的位置
str_2.find("p",2,5) # 查找从第2-5个字符间开始出现p的位置;-1表示没有找到

# "字符{}字符{}".format("字符",值) -- 字符串格式化
for i in range(4):      # i从0开始到4,分别运算
    print ("i的值为{},i的平方为{}".format(i,i**2))
i的值为0,i的平方为0
i的值为1,i的平方为1
i的值为2,i的平方为4
i的值为3,i的平方为9

# 查询--in、startswith、endswith
"pe" in str_2  # "字符" in 字符串 -- 查询字符是否在字符串里,返回true或false
str_2.startswith("p")  # .starwith("字符") -- 查询字符串是否以指定字符开头,返回true或false
str_2.endswith("t")  # .endwith("字符") -- 查询字符串是否以指定字符结尾,返回true或false

# 字符串&列表&元组切片
## 字符串[索引x:索引y:跳z位] -- 包含起始值,不包含结尾值
## 从索引0开始算字符位置
str_2[1:9:2]  # 第三个数值代表跳n-1位
str_2[9:1:-2]  # -表示倒序;从第9位到第1位数
str_2[::-1]  # 倒序
3.4 列表 List
  • 列表是存储元素,有序的容器
  • 用[ ]表示
3.4.1 常用列表操作
len(L)  # 求列表长度,查看元素个数

L = [[1, 2], 'string', {
   }]  # 嵌套列表
L = list('spam')  # 列表初始化
L = list(range(0, 4))  # 列表初始化

list(map(ord, 'spam'))
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值