目录

1、list (元组类似)的使用:统计、插入、追加、查询索引、删除、反向、排序

2、字典dist的使用:定义、根据键获取值、修改、删除、复制、遍历

3、set(集合:元素互异)的使用:定义,新增、移除、并集

3:字符串的使用:定义、范围、赋值、分割等函数操作

4、匿名函数lambda

5、读写文件

6、封装,class类

7、继承 父类子类书写逻辑

8、多态 及好处

9、创建目录,判断文件存在否,输出文件

10、 时间,日期,以及格式

11、MD5:hashlib模块

12、random 取随机数

13、json模块 字典和json格式互相转化


1、list (元组类似)的使用:统计、插入、追加、查询索引、删除、反向、排序

a = [66.25, 333, 333, 1, 1234.5]# 统计
print(a.count(333), a.count(66.25), a.count('x'))# 插入
a.insert(2, -1)# 最后的位置追加
a.append(333)# 查询索引
print(a.index(333))# 删除
a.remove(333)# 反向
a.reverse()# 排序
a.sort()

2、字典dist的使用:定义、根据键获取值、修改、删除、复制、遍历等

# 定义字典
stu = {'sid': 1, 'sname': 'TOM', 'sage': 22}
print(stu)# 根据键获取值
sname = stu['sname']
print(sname)
sage = stu.get('sage')
print(sage)# 修改
stu['age'] = 23
print(stu)# 删除
del stu['sage']
print(stu)# 复制
stu2 = stu.copy()
print(stu2)# 获取所有的键
print(stu.keys())# 遍历字典
for k, v in stu.items():print(k, v)

3、set(集合:元素互异)的使用:定义,新增、移除、并集

#定义set
set1 = {1,2,3,2,2,3}
print(set1)# set1={1,2,3} 元素只一遍set2 = {2,3,4}
print(set1)#新增
set1.add(110)
set1.add(1)
print(set1)#移除
set1.remove(110)
print(set1)#并集
set3 = set1 | set2
print(set3)

3:字符串的使用:定义、范围、赋值、分割等函数操作

# 定义字符串
var1 = 'Hello World!'# 赋值
print('我叫%s今年%d岁!' % ('小明', 10))# 首字母大写
print("strs.capitalize() : ", strs.capitalize())# 统计
strs = "www.baidu.com www.sina.com"
sub = 'a'
print("strs.count('a') : ", strs.count(sub))
print("strs.count('com', 0, 10) : ", strs.count(sub, 0, 10))# 编码
strs = "Python教程";
str_utf8 = strs.encode("UTF-8")
str_gbk = strs.encode("GBK")
#解码
print("UTF-8 解码:", str_utf8.decode('UTF-8', 'strict'))
print("GBK 解码:", str_gbk.decode('GBK', 'strict'))#判断结尾
strs = 'String example....wow!!!'
suffix = '!!'
print(strs.endswith(suffix))
print(strs.endswith(suffix, 20))#空格替换
strs = "this is\tstring example....wow!!!"
print("原始字符串: " + strs)
print("替换 \\t 符号: " + strs.expandtabs())
print("使用16个空格替换 \\t 符号: " + strs.expandtabs(16))#查找
# find找不到返回-1,index找不到会报错str1 = "String example....wow!!!"
str2 = "exam";
print(str1.find(str2))
print(str1.find(str2, 5))
print(str1.find(str2, 10))
#查找
print(str1.index(str2))
print(str1.index(str2, 5))# 判断大小写
strs = "Python example....wow!!!"
print(strs.islower())
strs = "python example....wow!!!"
print(strs.islower())
strs = "Python2019"
#判断数字
print(strs.isnumeric())
strs = "23443434"
print(strs.isnumeric())
strs = "       "
#判断空格
print(strs.isspace())
strs = "Python example....wow!!!"
print(strs.isspace())
#判断大写
print(strs.isupper())# 合并集合
s1 = "-"
s2 = ""
seq = ("r", "u", "n", "o", "o", "b")
print(s1.join(seq))
print(s2.join(seq))# 字符串长度
print(len(strs))# 转大小写
strs = "Python EXAMPLE....WOW!!!"
print(strs.lower())
print(strs.upper())#裁剪
strs = "     this is string example....wow!!!     ";
# 删除前导空格
print(strs.lstrip());
strs = "88888888this is string example....wow!!!8888888";
# 删除前导的所有8...
print(strs.lstrip('8'));# 转换
intab = "aeiou"
outtab = "12345"
trantab = strs.maketrans(intab, outtab)
strs = "this is string example....wow!!!"
# 一一对应 i = 3
print(strs.translate(trantab))# 最大值最小值
strs = "python"
print("最大字符: " + max(strs))
print("最小字符: " + min(strs))# 字符串替换
strs = "www.baidu.com"
print("旧地址:", str)
print("新地址:", strs.replace("baidu", "sina"))
strs = "this is string example....wow!!!"
print(strs.replace("is", "was", 3))# 查找  rfind是最高索引,find找最低索引
str1 = "this is really a string example....wow!!!"
str2 = "is"
print(str1.rfind(str2))
print(str1.rfind(str2, 0, 10))
print(str1.rfind(str2, 10, 0))
print(str1.find(str2))
print(str1.find(str2, 0, 10))
print(str1.find(str2, 10, 0))# 裁剪 .rstrip裁掉末尾的
strs = "     this is string example....wow!!!     "
print(strs.rstrip())
strs = "*****this is string example....wow!!!*****"
print(strs.rstrip('*'))# 分隔
strs = "this is string example....wow!!!"
print(strs.split())
print(strs.split('i', 1))
print(strs.split('w'))# 按换行符分隔
strs = 'ab c\n\nde fg\rkl\r\n'.splitlines(True)
print(strs)# 裁剪   .strip:返回字符串的副本,删除前导和尾随空格。str = "*****this is **string** example....wow!!!*****"
print(str.strip('*'))

4、匿名函数lambda

# 匿名函数
sum = lambda arg1, arg2: arg1 + arg2# 调用sum函数
print('相加后的值为 : ', sum(10, 20))
print('相加后的值为 : ', sum(20, 20))

5、读写文件

# 打开文件写
file = open('./data/file.txt', 'w', encoding='utf-8')
# 写
file.write('hello')
file.write('\n')
file.writelines(['write', 'file'])
# 关闭文件
file.close()
# 打开文件,读写
fo = open('./data/file.txt', 'r+')
print('文件名: ', fo.name)str = '\nwww.python.org'
# 在文件末尾写入一行
fo.seek(0, 2)
line = fo.write(str)# 读取文件所有内容
fo.seek(0)
for index in range(3):line = next(fo)print('文件行号 %d - %s' % (index, line))# 关闭文件
fo.close()
with open('./data/file.txt', 'r', encoding='utf-8') as file:print(file.read())

6、封装,class类

"""封装"""class Student(object):def __init__(self, name, score):self.name = nameself.score = scoredef show(self):print('%s: %s' % (self.name, self.score))def get_grade(self):if self.score >= 90:return 'A'elif self.score >= 60:return 'B'else:return 'C'stu1 = Student('jack', 88)
stu2 = Student('bom', 55)print(stu1.get_grade())
print(stu2.get_grade())

类名.函数()

调用

7、继承 父类子类书写逻辑

"""继承"""# 父类
class Animal(object):def __init__(self, name):self.name = namedef run(self):print('{} run...'.format(self.name))# 子类
class Cat(Animal):# 重写父类的方法def __init__(self, name, color):# 调用父类的方法super().__init__(name)self.color = colordef show(self):print('name={},color={}'.format(self.name, self.color))# 子类
class Dog(Animal):def run(self):print('{} run fast...'.format(self.name))# 创建对象
cat = Cat('feifei', '白')
# 调用方法
cat.run()
cat.show()dog = Dog('wangwang')
dog.run()

8、多态 及好处

"""多态的好处"""# 父类
class Animal(object):def __init__(self, name):self.name = namedef run(self):print('{} run...'.format(self.name))# 子类
class Cat(Animal):# 重写父类的方法def __init__(self, name, color):# 调用父类的方法super().__init__(name)self.color = colordef show(self):print('name={},color={}'.format(self.name, self.color))# 子类
class Dog(Animal):def run(self):print('{} run fast...'.format(self.name))def run_twice(animal):animal.run()animal.run()# 传入Animal的实例
run_twice(Animal('a'))
# 传入Dog的实例
run_twice(Dog('b'))
# 传入Cat的实例
run_twice(Cat('c', 'white'))# 定义一个Tortoise类型,也从Animal派生
class Tortoise(Animal):def run(self):print('Tortoise is running slowly...')# 传入Tortoise的实例
run_twice(Tortoise('c'))

9、创建目录,判断文件存在否,输出文件

"""os模块"""import os# 打开文件
path = '/var/'
dirs = os.listdir(path)
# 输出所有文件和文件夹
for file in dirs:print(file)path = '/home/yong/a/b/c'
# 创建多级目录
os.makedirs(path)
# 判断路径是否存在
print(os.path.exists(path))

10、 时间,日期,以及格式

"""datetime模块"""from datetime import datetime# 获取当前datetime
now = datetime.now()
print(now)# 创建指定日期对象
date1 = datetime(2018, 10, 20,5,33,44)
print(date1)#转时间戳
print(date1.timestamp())#日期转字符串
print(date1.strftime('%Y-%m-%d'))#字符串转日期
data2 = datetime.strptime('2018-10-20','%Y-%m-%d')
print(type(data2))
print(data2)

11、MD5:hashlib模块

"""hashlib模块"""import hashlib#MD5是最常见的摘要算法,速度很快,生成结果是固定的128 bit字节,通常用一个32位的16进制字符串表示。
md5 = hashlib.md5()
md5.update('123abc'.encode('utf-8'))
print(md5.hexdigest())#SHA1的结果是160 bit字节,通常用一个40位的16进制字符串表示。比SHA1更安全的算法是SHA256和SHA512,不过越安全的算法不仅越慢,而且摘要长度更长。
sha1 = hashlib.sha1()
sha1.update('123abc'.encode('utf-8'))
print(sha1.hexdigest())

12、random 取随机数

"""random模块"""import random# 0-1之间的随机数
print(random.random())# 指定范围之内的随机数
print(random.randint(10, 20))# 随机获取列表中的一个值
print(random.choice([120, 110, 119]))

13、json模块 字典和json格式互相转化

"""json模块"""import jsondata = [{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}]
# 将字典转成json格式的字符串
ret = json.dumps(data)
print(ret)
print(type(ret))# 将json格式的字符串转成字典
ret2 = json.loads(ret)
print(ret2)
print(type(ret2))

14、csv模块,基本语法:读写

"""csv模块"""import csvwith open('./data/file.csv', 'w', encoding='utf-8') as file:# 创建write对象writer = csv.writer(file)# 写一行数据writer.writerow(['sid', 'sname'])writer.writerow(['1', 'a'])writer.writerow(['2', 'b'])# 写多行数据writer.writerows([['3', 'c'], ['4', 'd']])with open('./data/file.csv', 'r', encoding='utf-8') as file:# 创建reader对象reader = csv.reader(file)# 迭代获取每一行数据for i in reader:print(i)

python语法与函数相关推荐

  1. Python语法之函数

    函数 函数,就是一系列指令语句所组成,它的目的有两个. 当我们在设计一个大型程序时, 若是能将这个程序依功能, 将其分割成较小的功能, 然后依这些较小功能要求撰写函数程序, 如此, 不仅使程序简单化, ...

  2. python语法31[函数]

    一 简单函数和函数指针 def myadd(a,b):     return a + b; print(myadd(3,2)); f = myadd; print(f(20,30)); 二 函数的默认 ...

  3. Python基本语法_函数属性 参数类型 偏函数的应用

    目录 目录 前言 软件环境 Python Module的程序入口 函数的属性 Python函数的创建 函数的参数 必备参数 缺省参数 命名参数 不定长参数 匿名参数 偏函数的应用 前言 Python除 ...

  4. python导入模块的语法结构_python学习第五讲,python基础语法之函数语法,与Import导入模块....

    python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法. 1.函数语法定义 ...

  5. python中format函数用法简书_从Python安装到语法基础,这才是初学者都能懂的爬虫教程...

    Python和PyCharm的安装:学会Python和PyCharm的安装方法 变量和字符串:学会使用变量和字符串的基本用法 函数与控制语句:学会Python循环.判断语句.循环语句和函数的使用 Py ...

  6. python实用的语法和函数

    本文介绍了python中实用的一些语法和函数 持续更新 代码较长 1215行 建议保存源码 遇到有困惑的时候 在代码中Ctrl+F寻找答案 Gitee源码 Github源码 目录: 版本查看 pip ...

  7. python语法之元类与type()函数

    元类 千万不要被所谓"元类是99%的python程序员不会用到的特性"这类的说辞吓住.因为每个中国人,都是天生的元类使用者 学懂元类,你只需要知道两句话: 道生一,一生二,二生三, ...

  8. python高级编程函数_Python高级编程之十大装B语法

    for - else 什么?不是 if 和 else 才是原配吗?No,你可能不知道,else 是个脚踩两只船的家伙,for 和 else 也是一对,而且是合法的.十大装B语法,for-else 绝对 ...

  9. python展开函数方法_逐步展开Python详细教学—Python语法

    Python语法–在Python世界迈出第一步 我们已经拥有了许多的编程语言,而且都有自己的特色,但是一种语言的独特之处在于它的特性.最终,是它的特点让它被选中或通过项目.因此,在开始更深入的Pyth ...

最新文章

  1. 面试处处碰壁,程序员“升值”好难呀!
  2. 百度大脑发布企业服务解决方案,将 AI 技术落实到细分领域
  3. ButterKnife--View注入框架
  4. pip install lxml 总是失败
  5. 捕获异常_SpringBoot的异常处理全局异常捕获(图文资料)
  6. aso优化师是什么_2019最新ASO优化常见问题精选(下)
  7. 机器视觉:锡膏印刷质量3D检测光学系统
  8. Codeforces Round #383 (Div. 1): D. Arpa’s letter-marked tree…(dsu on tree+状压)
  9. 全文索引--海量数据模糊查询
  10. Jupyter notebook:如何切换Python环境
  11. 准备上线,切换到master分支,报错
  12. python中合并字符串的库函数是_《Python Cookbook(第2版)中文版》——1.6 合并字符串...
  13. dockerfile 多端口映射 expose
  14. 相关性分析--copula
  15. Log binomial 回归详解
  16. [MongoDB] 运维相关操作记录
  17. HTML简单静态页面的编写
  18. mysql经典问题之group by和max函数
  19. python爬虫实操|爬取nba中国官网球员数据
  20. 【面经分享】2022阿里Java后端实习面经,已上岸

热门文章

  1. Sql通过存储过程生成全年日历考勤表数据
  2. SD-VI01事务创建运费成本报错:消息号 VY065 没有G/L帐目可以为装船成本条目被确定
  3. node.js Next框架的三种渲染方式:客户端渲染、SSG、SSR
  4. 高仿墨迹天气 白天晴天
  5. 国外一些测试网站的分享
  6. 大数据练习题mysql之求连续出勤和连续最大登陆天数
  7. P4766 [CERC2014]Outer space invaders——思维+区间dp
  8. ipaddress库:Python中网络地址的处理
  9. 多字节与宽字节的区别
  10. ATP的SDOI2017R1续命记