2021-09-09

本文详细介绍了Python的基础数据结构,包括字符串的创建、访问、拼接和转义字符,列表的索引、更新与删除,元组的访问与修改,以及字典的访问、修改与删除操作。此外,还涵盖了列表和元组的运算符以及字典的使用特性。内容深入浅出,适合初学者掌握Python基础知识。
摘要由CSDN通过智能技术生成

Python基础

字符串

1.需要用引号( ' 或 " )来创建字符串:

 a='张三'

 b="lisi"

2.访问字符串内容:变量[头下标:尾下标]      

截取字符串中的一部分,遵循左闭右开原则,b[1:2] 是不包含第 2个字符的。

b="lisi"

print(b[0])
print(b[1:2])

         结果:b[0] :l

                     b[1:2]:i

3.字符串拼接

a='张三'

b="lisi"

print(a + b +hello)

        结果:张三lisihello

4.转义字符

\(在行尾时)续行符
\\反斜杠符号
\'单引号
\"双引号
\a响铃
\b退格(Backspace)
\000
\n换行
\v纵向制表符
\t横向制表符
\r回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。
\f换页
\yyy

八进制数,y 代表 0~7 的字符,例如:\012 代表换行

\xyy十六进制数,以 \x 开头,y 代表的字符,例如:\x0a 代表换行
\other其它的字符以普通格式输出

5.运算符

操作符描述
+字符串连接
*重复输出字符串
[]通过索引获取字符串中字符
[ : ]截取字符串中的一部分,遵循左闭右开原则
in成员运算符 - 如果字符串中包含给定的字符返回 True
not in成员运算符 - 如果字符串中不包含给定的字符返回 True
r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
a="Hwoshilululu"

if( "H" in a) :
    print("H 在变量 a 中")
else :
    print("H 不在变量 a 中")
 
if( "M" not in a) :
    print("M 不在变量 a 中")
else :
    print("M 在变量 a 中")

        结果:H 在变量 a 中

                   M 不在变量 a 中

6.三引号

python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

a="""sadasd
sadasd
asdas"""

print(a)

        结果:sadasd
                   sadasd
                   asdas

列表

        列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。

        列表的数据项不需要具有相同的类型

        创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可

        列表都可以进行的操作包括索引,切片,加,乘,检查成员。

        序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。

 1.访问列表:与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。使用下标索引来访问列表中的值,同样你也可以使用方括号 [] 的形式截取字符。

a=[11,12,13,14,15,16,17]


print(a[0])
print(a[1])

print(a[-1])
print(a[-2])

print(a[0:3])
# 从第二位开始(包含)截取到倒数第二位(不包含)
print(a[0:-3])

        结果:a[0]:11        a[1]:12        a[-1]:17        a[-2]:16        a[0:3]:[11,12,13]

                   a[0:-3]:[11,12,13,14]

2.更新列表:对列表的数据项进行修改或更新,你也可以使用 append() 方法来添加列表项

list = ['beijing', 'shanghai', 1949, 2222]
 
print ("第三个元素为 : ", list[2])
list[2] = 1998
print ("更新后的第三个元素为 : ", list[2])
#更新后的第三个元素为 : 1998
 
list1 = ['beijing', 'shanghai', 'tianjin']
list1.append('nanjing')
#更新后的列表 :['beijing', 'shanghai', 'tianjin','nanjing']
print ("更新后的列表 : ", list1)

3.删除列表:可以使用 del 语句来删除列表的的元素,

list = ['beijing', 'shanghai', 1949, 2222]

del list[2]
#删除第三个元素 :['beijing', 'shanghai', 2222]
print ("删除第三个元素 : ", list)

4.操作符

len([1, 2, 3])3长度
[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]组合
['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']重复
3 in [1, 2, 3]True元素是否存在于列表中
for x in [1, 2, 3]: print(x, end=" ")1 2 3迭代

5.截取与拼接

 

list = ['beijing', 'shanghai', 1949, 2222]

#list[3]:2222
print(list[3])

#list[-2]:1949
print(list[-2])

#list[1:-1]:['shanghai', 1949]
print(list[1:-1])

元组:   

        Python 的元组与列表类似,不同之处在于元组的元素不能修改。

        元组使用小括号 ( ),列表使用方括号 [ ]。

        元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

list = ('beijing', 'shanghai', 1949, 2222)

#创建空元组
list =()

#元组中只包含一个元素时,需要在元素后面添加逗号 , 否则括号会被当作运算符使用:
list = ('beijing', )

1.访问元组:元组可以使用下标索引来访问元组中的值,

   修改元组:元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,

   删除元组:元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,

list = ('beijing', 'shanghai', 1949, 2222)
list2=(0,1)

#list[0]:beijing
print("list[0]:",list[0])
#list[0:2]: ('beijing', 'shanghai', 1949)
print("list[0:2]:",list[0:2])


#('beijing', 'shanghai', 1949, 2222,0,1)
list3 =list + list2
print(list3)


#NameError: name 'list' is not defined
print (list)
del list
print ("删除后的元组 list : ")
print (list)

2.运算符:

len((1, 2, 3))3计算元素个数
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)连接
('Hi!',) * 4('Hi!', 'Hi!', 'Hi!', 'Hi!')复制
3 in (1, 2, 3)True元素是否存在
for x in (1, 2, 3): print (x,)1 2 3

迭代

字典     

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字。

d = {key1 : value1, key2 : value2, key3 : value3 }

1. 访问字典里的值

list={'Name':'zhangsan',Age':11,'Class':'fix'}

#list['Name']:zhangsan
print("list['Name']:",list[Name'])

#如果用字典里没有的键访问数据,会输出错误如下:
#Traceback (most recent call last):
#  File "test.py", line 12, in <module>
#    print ("list['nam']:",list['nam'])
#KeyError: 'name'

print("list['nam']:",list['nam'])

2.修改字典:向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对

list={'Name':'zhangsan',Age':11,'Class':'fix'}

# 更新 Age
list['Age'] = 8              
# 添加信息
list['School'] = "哈信息" 

#list['Age']: 8
print ("list['Age']: ", list['Age'])
#list['School']:哈信息
print ("list['School']: ", list['School'])

3.删除字典:能删单一的元素也能清空字典,清空只需一项操作。显示删除一个字典用del命令,

list={'Name':'zhangsan',Age':11,'Class':'fix'}

#删除键'Name'
del list['Name']
#清空字典
list.clear
#删除字典
del list


#因为用执行 del 操作后字典不再存在:
#Traceback (most recent call last):
# File "test.py", line 9, in <module>
#    print ("dict['Age']: ", dict['Age'])
#TypeError: 'type' object is not subscriptable
print("list['Age']:",list['Age'])
print ("list['School']: ", list['School'])

4.特性

字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。

两个重要的点需要记住:

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,               2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行

使用python中的pymsql完成如下:表结构与数据创建 1. 建立 `users` 表和 `orders` 表。 `users` 表有用户ID、用户名、年龄字段,(id,name,age) `orders` 表有订单ID、订单日期、订单金额,用户id字段。(id,order_date,amount,user_id) 2 两表的id作为主键,`orders` 表用户id为users的外键 3 插入数据 `users` (1, '张三', 18), (2, '李四', 20), (3, '王五', 22), (4, '赵六', 25), (5, '钱七', 28); `orders` (1, '2021-09-01', 500, 1), (2, '2021-09-02', 1000, 2), (3, '2021-09-03', 600, 3), (4, '2021-09-04', 800, 4), (5, '2021-09-05', 1500, 5), (6, '2021-09-06', 1200, 3), (7, '2021-09-07', 2000, 1), (8, '2021-09-08', 300, 2), (9, '2021-09-09', 700, 5), (10, '2021-09-10', 900, 4); 查询语句 1. 查询订单总金额 2. 查询所有用户的平均年龄,并将结果四舍五入保留两位小数。 3. 查询订单总数最多的用户的姓名和订单总数。 4. 查询所有不重复的年龄。 5. 查询订单日期在2021年9月1日至9月4日之间的订单总金额。 6. 查询年龄不大于25岁的用户的订单数量,并按照降序排序。 7. 查询订单总金额排名前3的用户的姓名和订单总金额。 8. 查询订单总金额最大的用户的姓名和订单总金额。 9. 查询订单总金额最小的用户的姓名和订单总金额。 10. 查询所有名字中含有“李”的用户,按照名字升序排序。 11. 查询所有年龄大于20岁的用户,按照年龄降序排序,并只显示前5条记录。 12. 查询每个用户的订单数量和订单总金额,并按照总金额降序排序。
06-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值