python简单小程序代码

大家好,本文将围绕python编程100个小程序展开说明,python简单的小程序是一个很多人都想弄明白的事情,想搞清楚python的小程序代码需要先了解以下几个事情。

Python基础语法_小结

1 Python语言介绍&安装配置 1.1 Python数据相关应用 1.2 Python特点 1.3 生成配置文件,修改默认路径 2 Python基础语法 2.1 关键字(即保留字) 2.2 输入和输出 2.3 声明变量 2.4 自增运算 3 标准数据类型 3.1 布尔值bool 3.1.1 布尔值的运算符 3.2 数字numbers 3.2.1 数字间转换 3.3 字符串 String 3.3.1 常用字符串操作 3.4 列表 List 3.4.1 常用列表操作 3.4.2 切片赋值 3.5 元组 Tuples 3.5.1 常用列表操作 3.6 字典Dictionaries 3.6.1 常用字典操作 3.7 集合 Set 3.7.1 常用集合操作 3.8 空值 None 4 控制流语句 4.1 顺序结构 4.2 分支结构 4.3 循环结构 4.3.1 while循环 4.3.2 for循环 5 常用内置函数 5.1 逻辑判断 5.2 数学相关 5.3 序列相关 5.4 类型转换 5.5 系统函数 6 自定义函数 6.1 函数的参数 6.2 变量作用域 6.3 Lambda匿名函数 7 高级函数 7.1 if/else三元表达式 7.2 生成器表达式(不占内存) 7.3 高级函数 8 异常的处理 9 包的导入 10 文件基本IO操作 11 查看全部模块路径 12 OS模块

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特点

运行效率不高 简单易学 面向对象的高层语言 解释性 小狗CSDN开源,可移植性 可扩展性,可嵌入性 丰富的库

1.3 生成配置文件,修改默认路径

使用管理员身份运行Anaconda Prompt

(base) C:\Users\C***e>jupyter notebook --generate-config   #生成配置文件
Writing default config to: C:\Users\C***e\.jupyter\

找到文件,用txt打开,查找notebook_dir

## The directory to use for notebooks and kernels.
#c.NotebookApp.notebook_dir = ''       

在非系统盘建立新的文件夹,复制路径 删除“#”,c.NotebookApp.notebook_dir = 黏贴路径

## The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = "D:\CDA\data\python"

保存后退出

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 自增运算
3 标准数据类型
3.1 布尔值bool

False 0 ; " "空字符串 ; [ ]空列表 ; { }空集合 ; ( )空元组 True 1 ;其他情况

3.1.1 布尔值的运算符
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

使用英文符号’ '括起来 空格也是代表一个字符 字符串&列表&元组运算符 转义字符

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表示没有找到
("p") # 查找p第1次出现的位置
("p",2) # 查找从第2个字符开始出现p的位置
("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'))


原文地址:https://blog.csdn.net/BaehsiaChan/article/details/106388282

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值