2020-12-2 碧玉叶
网络新天地
数据类型概论
"""
计算机对数据进行运算时需要明确数据的类型和含义。例如,一个数据100 101,计算机需要明确的知道这个数据是十进制数字100 101或二进制数字100101或像名字一样的一个字符串"100 101"。不仅对计算机,即使对人来说,也需要清楚数字所表达的基本类型及含义。数据类型用来表达数据的含义,消除计算机对数据理解的二义性。
python语言支持多种数据类型,最简单的包括数字类型、字符串类型,略微复杂的包括元组类型、集合类型、列表类型、字典类型等。
"""
数字类型
什么是数字类型?
"""
表示数字或数值的数据类型称为数字类型,python中提供3种数字类型:整型、浮点型和复数,分别对应数学中的整数、实数、复数
"""
整数
"""
整数类型int与数学中整数概念一样
作用:一般记录年龄、身份证号、个数等等
例如:
age = 18
print(type(age))
"""
浮点型float
"""
浮点数类型和数学中实数的概念一样,表示带有小数的数值,python语言中的浮点数类型必须带有小数部分,小数部分可以是0。
作用:一般记录薪资、身高、体重等等
例如:1010是整数,1010.0是浮点数
height = 1.80
weight = 60.0
print(type(height))
"""
//int与float之间可以相加
复数类型
"""
在python中,复数类型可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部,b是虚数部分,简称虚部。虚部部分通过后缀”J“或者”j“来表示。需要注意,当b为1时,1不能省略,即1j表示复数,而j则表示python程序中的一个变量。
复数类型中实部和虚部都是浮点类型,对于复数z,可以用z.real和z.imag分别获得它的实数部分和虚数部分。
例如:
(1.23e4+5.67e4j).real //获得实数部分
12300.0
(1.23e4+5.67e4j).imag // 获得虚数部分
56700.0
1.23e4+5.67e4j.imag // 先获得5.67虚部,在与1.23e4进行求和计算
69000.0
"""
字符串类型str
"""
计算机程序经常用于处理文本信息,文本信息在程序中使用字符串类型来表示。字符串是字符的序列,在python中经常用一对双引号" "或者一对单引号' '括起来的一个或多个字符来表示。其中,双引号和单引号的作用相同。
"""
作用:记录描述性质的状态,名字,一段话
例如:
name = "佩奇" //佩奇就是字符串str
age = "20" // "20"也是字符串str
age = 20 //20是整数类型int
注意:当字符串嵌套使用时,外层用单引号,内层用双引号,或外层用双引号,内层用单引号
例如:'小猪佩奇讲的是小猪"佩奇"的故事'
列表类型(基础部分)
"""
列表是包含0个或多个元组的有序序列,属于列表类型。列表可以进行元素增加、删除、替换、查找等操作。列表中没有长度限制,元素类型可以不同,不需要预定义长度。
列表类型用中括号[]表示,在[]内用逗号分开多个任意类型的值,一个值称之为一个元素
例如:x = ["佩奇","aa",10,["乔治","dd"]]
print(x)
"""
列表的索引
"""
索引是列表的基本操作,用于获得列表中的一个元素。该操作沿用序列类型的索引方式,即正向递增序号从0开始或反向递减序号从-1开始,使用括号()作为索引操作符,索引序列不能超过列表的元素范围,否则会产生IndexError错误
作用:记录多个值,并且可以按照索引取指定位置的值
例如:x = ["佩奇","aa",10,["乔治","dd"]]
print(x[0]) //输出结果为:佩奇
print(x[3]) //输出结果为:['乔治', 'dd']
print(x[-1]) //输出结果为:['乔治', 'dd']
"""
字典类型(基础部分)
"""
python语言中的字典使用大括号{}建立,每个元素都是一个键值对,使用方法:{<键1>:<值1>, <键2>:<值2>, <键3>:<值3>,...<键n>:<值n>,}
其中,键和值通过冒号连接,不同键值对通过逗号隔开。key对应值,其中key通常为字符串类型,所以key对值可以有描述性的功能
作用:用来存多个值,每个值都有唯一一个key与其对应,key对值有描述性功能
定义:在{}内用逗号分开各多个key:value
例如
x = {"name":"佩奇","age":18}
print(x) //输出结果:{'name': '佩奇', 'age': 18}
print(x["name"]) //输出结果:佩奇
布尔bool
作用:用来记录真假两种状态
定义:True、False
通常用来当作判断的条件
"""
评论(0)
浏览(464)
2020-12-2 碧玉叶
网络新天地
import pymysql
#封装的增删改
def change_data(sql1,host='localhost',user='root',
pwd='123456',database='milor'):
'''
:param sql1: 传入的sql语句
:param host: 数据库host,localhost为本地服务器
:param user: 用户名
:param pwd: 密码
:param database: 连接的数据库
:return: 没有返回值
'''
# con = 将服务器地址,用户名,密码传给connect方法 建立连接
con = pymysql.connect(host,user,pwd)
# cur: 创建数据库游标对象
cur = con.cursor()
# 拼接字符串sql
sql = 'use '+database
# 执行进入数据库sql
cur.execute(sql)
# 执行传入的sql1命令
cur.execute(sql1) # 返回值是受影响的行数
# 提交数据
st = con.commit()
print(st)
# 关闭游标连接
cur.close()
# 关闭数据库连接
con.close()
#封装的查询 注释和上面一样,多了个返回查询结果(记得接收)
def select_data(sql1,host='localhost',user='root',
pwd='123456',database='milor'):
con = pymysql.connect(host,user,pwd)
cur = con.cursor()
sql = 'use '+database
cur.execute(sql)
cur.execute(sql1) # 查询之后会将结果 封装到游标中
data = cur.fetchall() # 取出所有数据
con.commit()
cur.close()
con.close()
return data #将数据返回给调用者
记录一哈,方便以后自己直接复制使用
评论(0)
浏览(510)
2020-12-2 碧玉叶
网络新天地
最近搞这个安装PyInstaller模块把我整吐了,网络波动严重一直装不好
所以,我决定整合一哈国内镜像源的PyInstaller模块代码,方便以后自己复制使用
清华源:pip install PyInstaller -i https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:pip install PyInstaller -i http://mirrors.aliyun.com/pypi/simple
豆瓣(douban):pip install PyInstaller -ihttp://pypi.douban.com/simple/
评论(0)
浏览(493)