Python学习记录——附题目以及代码

(二)、程序语法元素

一、程序结构框架

1.注释:两张格式(单行注释:#开头;多行注释:’‘’注释内容‘’‘)。

2.缩进:Python使用严格的缩进表示不同的代码部分,用来表达不同的代码之间的包含于层次关系。

3.代码块:相同缩进的一组语句构成一个的代码块。

4.导入模块:Python中蕴含着很多的已经集成好的具有一定功能的代码块,可以通过import直接调用:

调用方式:

整个模块:import module

某个模块的某成员:from module import function1,class2

某个模块的全部成员:from module import *

二、变量与数据类型

1.变量

➢与MALAB类似,变量不需要事先声明

➢赋值:= 即可

ps:Python允许同时对多种类型的变量进行赋值

a, b, c = 1, 1.5, 'wsws'

➢变量命名规则:注意不要与Python自带保留字重复

规则:1.包含大小写字母、数字、下划线等字符

           2.严格区分大小写

           3.首字符不能是数字

ps:保留字可以通过keyword模块找到,Pyhton共有35个保留字

 2.数据类型

Python为动态语言,无需声明变量属性,且变量类型可以改变

Python标准的数据类型:

不可改变数据类型:Number\String\Tuple(元组)

可变数据类型:LIst(列表)\Set(集合)\Dict(字典)

1.数值型

ps:Python将布尔运算符(True、False)算作int的子类,故可以参与运算,运算时会把类型自动转为浮点数。

可以用type()函数输出变量的类型,或者进行代码调试在工作区观察变量类型。

数值计算:

加(+)、减(-)、乘(*)、除法:得到浮点数(/)、除法:得到整数(//)、取余(%)、乘方(**)

2.字符串

书写格式:以单引号’ ‘或者双引号“ ”括起来的内容

ps:Python 3.x完全支持中文字符,默认使用UTF8编码格式,无论是一个数字、字母、汉字,都按 一个字符对待和处理

 UTF-8:UTF-8(8位元,Universal Character Set/Unicode Transformation Format)是针对Unicode的一种可变长度字符编码。它可以用来表示Unicode标准中的任何字符,而且其编码中的第一个字节仍与ASCII相容,使得原来处理ASCII字符的软件无须或只进行少部分修改后,便可继续使用。因此,它逐渐成为电子邮件网页及其他存储或传送文字的应用中,优先采用的编码。

索引:两种方式,书写格式str[ ]

截取:

 语法:str[start_idx:end_idx:step]

格式化输出字符串

 方法一:%运算符,与C语言类似,包含%d(整数)、%f(浮点数)、%s(字符串)、%x(十六进制整数)等等。

方法二:'{0}'.format(内容)

print('I am {0}, and I am {1:d} years old!'.format('WS', 22))

方法三:f-string(从Python3.6开始用)

好处:多个内容格式化输出时,这张方法输出的内容之间可以有联系,

r = 3
S = 3.14 * r **2
print(f'The square with the radius {r} is {S:.2f}')

字符串的基本操作

 1.字符串之间的连接:+

2.字符串的复制:*

3.转义字符,如换行\n等

字符串的常见函数用法归纳

1.lower():返回小写

2.upper():返回大写

3.capitalize():返回首字母大写

4.title():返回每个单词首字母均大写

5.swapcase():大小写互换

6.join():连接字符串,注意与+区别,join()设置一个连接方式可以用于字符串列表中的所有的字符串连接,而+只能用于指定的两个字符串连接,故在对字符串列表进行操作时,优先使用join()。

7.replace():替换

8.startwith()/endwith():判断字符串是否以指定字符串开头/结尾

9.其他:

3.列表List

格式:[ ],元素以 , 隔开

特点:元素有序,元素数据类型可以不同,支持嵌套

索引/截取:与字符串类似

列表的基本操作

1.列表元素之间的连接:+

2.列表元素的复制:*

3.元素可改变(与字符串不一样)

列表的常见函数用法归纳

1.append():末尾添加元素

2.insert(i):指定i位置添加元素

3.remove():删除第一个元素

4.pop():删除末尾元素

5.pop(i):删除指定位置i的元素

6.clear():删除全部元素

7.len(lsit):返回列表长度

4.元组Tuple

格式:[ ],元素以 , 隔开

特点:元素有序,元素数据类型可以不同,支持嵌套

索引/截取:与字符串和列表类似

元组的基本操作

1.元组元素之间的连接:+

2.元组元素的复制:*

5.集合Set

格式:{ },元素以 , 隔开

特点:元素无序(故无索引截取),元素不可重复、元素数据类型可以不同,支持嵌套

集合的基本操作

1. |:表示并集

2. &:表示交集

3. a-b:表示差集,a中存在而b中不存在

4. a^b:表示补集,a和b中不同时存在的元素

集合的常见函数用法归纳

1.add():添加元素

2.discard(x):删除元素x

3.pop():随机删除

4.clear():删除所有

5.len(set):返回集合长度

6.字典Dict

格式:{ },元素为键值对 key:Vale

特点:同一字典中Key不可重复,且数据类型是不可变的,即设置时不可用可变类型作为Key

索引:根据键索引

假设dt为一个字典,索引方式一:dt[key]

                                索引方式二:dt.get(key)

字典的常见函数用法归纳

1.add(key:value):添加元素

2.pop(key):删除元素

3.clear():删除所有元素

4.keys():返回键

5.values():返回值

6.len(dict):返回字典长度

容器数据(3,4,5,6)比较:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值