: | : | :期货量化学习 | :期货量化 |
返回列表 发帖

Python常用基础语法(函数)汇总

Python常用基础语法(函数)汇总

重点( 要求 ):

1、理解语法( 函数 )的作用。

2、理解语法( 函数 )运用举例的代码块。

一、修改字符串(针对英文字符串)大小写。
(1)title() : 将字符串(英文)开头字母装换为大写,如姓名、名称等。

(2)apper() : 将字符串(英文)全部转换为大写。

(3)lower() : 将字符串(英文)全部转换为小写。

二、删除空白格。

(1)rstrip() : 删除后空格。

(2)lstrip() : 删除前空格。

(3) strip() : 删除前后空格。

三、对列表进行添加和删除。
(1)append() : 在列表末尾添加元素。

(2)insert() : 在列表中插入元素。

(3)pop() : 删除列表末尾元素,或弹出列表任何位置的元素。

四、排序列表顺序。

(1)sort() :对列表进行合理排序。( 如从大到小、从前到后 )

(2)sort( reverse = True ) : 对列表进行反向(倒转)排序。

(3)sorted() : 对列表元素进行临时排序。(排序过后元素位置还可以再次更改)

(4)reverse() : 反向(倒转)列表元素排序顺序和(2)的用法有些类似,返回倒转前,可再 重复一次。

五、找列表。

(1)找列表元素最大值:max()

(2)找列表元素最小值:min()

(3)求列表元素之和:sum()

(4)求列表元素的个数和长度:len()

(备注:该函数一般适用于在数字列表下使用,括号内是变量名)


六 、易忘函数。

(1) find

功能:用于在一段程序语句中,查找单个语句构成元素的位置或索引。

例如
  1. test = "abcd"
  2. print(test.find('ab'))
复制代码
输出结果为:0

(2) split

功能:对一段程序语句进行分割处理,转换为列表的格式。

例如:
  1. test = "a,b,c,d"
  2. print(test.split(','))
复制代码
输出结果为:['a', 'b', 'c', 'd']

(3) replace

功能:对一段程序语句中的构成元素进行替换。

例如:
  1. string = "Python is good"
  2. print(string.replace('Python','java'))
复制代码
输出结果为:java is good

(4)startswith

功能:用于检验在一段程序语句中,是否以特定元素(元素可以是单词、字母或数字)开头。

例如:
  1. string = "is is a book"
  2. print(string.startswith('this'))
复制代码
输出结果为:True

(5)endswith

功能:用于检验在一段程序语句中,是否以特定元素(可以是单词、字母或数字)结尾。

例如:
  1. string = "this is a book"
  2. print(string.endswith('book'))  
复制代码
输出结果为:True

(6)strip()

功能:用于删除一段程序语句末尾或开头的换行符。

例如:
  1. string = "this is a book\n"
  2. print(string.strip())  
复制代码
输出结果为:this is a book

(7)[::-1]

功能:用于倒转列表元素。

例如:
  1. list = [1,2,3,4,5]
  2. print(list[::-1])
复制代码
输出结果为:[5, 4, 3, 2, 1]

(8)sort(reverse = True)

功能:倒转列表元素。(一般与' sort() '函数集合在一起使用)

例如:
  1. list = [1,2,3,4,5]
  2. print(list.sort(reverse = True))  
复制代码
输出结果为:[5, 4, 3, 2, 1]

(9)rstrip()

功能:删除后空格。

例如:
  1. >>> news = "I love you Python "
  2. >>> news.rstrip()
  3. 'I love you Python'
复制代码
备注:类似的还有“ lstrip  (删除前空格) ”、“ strip (删除前后空格) ” 用法和格式与strip()一样.

(10)import math math.sqrt()

功能:计算一个带根号的数值。

例如:
  1. # 计算根号16的值.
  2. import math
  3. print(math.sqrt(16))
复制代码
输出结果为:4.0

七、range()函数的使用(用于创建数字列表)。

(1)打印数字1-5
  1. for value in range(1,6):
  2.     print(value)
复制代码
输出结果:1、2、3、4、5

(2)创建数字列表,使用“list()”函数将结果转换为列表格式
  1. numbers = list(range(1,6))
  2. print(numbers)
复制代码
输出结果:[1, 2, 3, 4, 5]

(3)打印1-10内的所有偶数
  1. numbers = list(range(2,11,2))
  2. print(numbers)
复制代码
出结果:[2, 4, 6, 8, 10]

(4)创建一个1-10的平方数字列表
  1. squares = [ ] # 先创建一个用于存储计算值的空列表.
  2. for value in range(1,11): # 遍历1-10的所有值.
  3.     square = value**2 # 计算当前平均值,并将结果存储在square中.
  4.     squares.append(square) # 将计算结果存储在空列表中.
  5. print(squares)
复制代码
输出结果:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

备注:在Python中两个星号(**)表示乘方运算。

八、切片的使用。

(1)在列表中提取元素
  1. # 找出0-2的索引元素.
  2. numbers = [1,2,3,4,5]
  3. print(numbers[0:3]) # 其中0是起始位置,3是终止位置.
复制代码
输出结果:[1, 2, 3]

备注:可根据情况自由变换,方式多种多样.

(2)遍历切片
  1. numbers = [1,2,3,4,5]
  2. for number in numbers[:3]:
  3.     print(number)
复制代码
输出结果:1 2 3

备注:这只是遍历列表的一部分元素,也可以遍历整个列表.

(3) 使用切片复制列表
  1. numbers_1 = [1,2,3,4,5]
  2. numbers_2 = numbers_1[:]
  3. # 原列表.
  4. print(numbers_1)
  5. # 复制的列表.
  6. print(numbers_2)
复制代码
输出结果:两个列表的输出结果一样,都是 [1, 2, 3, 4, 5]

九、字典的运用。

(1)访问字典中的值
  1. alien_0 = {'color':'green'}
  2. print(alien_0['color'])
复制代码
输出结果:green

(2) 在一个字典中添加键值对
  1. alien_0 = {'color':'green'}
  2. print(alien_0['color'])

  3. # 添加两个键值对.
  4. alien_0['x_position'] = 0
  5. alien_0['yposition'] = 25
  6. print(alien_0)
复制代码
  1. 输出结果:{'color': 'green', 'x_position': 0, 'y_position': 25}
复制代码
(3)使用“del" 函数删除键值对
  1. alien_0 = {'color':'green','points':5}
  2. print(alien_0)

  3. # 删除第二个键值对
  4. del alien_0['points']
  5. print(alien_0)
复制代码
输出结果:{'color': 'green', 'points': 5}
         {'color': 'green'}

备注:被删除的键值对就永远消失了.

(4) 使用“ items( ) "函数遍历字典中所有键值对
  1. user_0 = {'username':'efermi',
  2.           'first':'enrico',
  3.           'last':'fermi',
  4.           }
  5. # 遍历键值对.
  6. for key,value in user_0.items():
  7.     print("\nkey: " + key)
  8.     print("\nvalue: " + value)
复制代码
输出结果:key: username

value: efermi

key: first

value: enrico

key: last

value: fermi

备注:在遍历字典键值对时,在for函数后边一定不要忘记加上 ".items( )"

(5) 使用“keys( )”遍历字典中所有的键
  1. favorite_languages = {'jen':'python',
  2.                       'sarah':'c',
  3.                       'edward':'ruby',
  4.                       'phil':'python',
  5.                      }
  6. # 遍历字典中的键.
  7. for name in favorite_languages.keys():
  8.     print(name.title())
复制代码
输出结果:
Jen
Sarah
Edward
Phil

备注:在遍历字典键时,在for函数后边一定不要忘记加上 ".keys( )"

(6)使用“ values( ) ”函数遍历字典中的值
  1. favorite_languages = {'jen':'python',
  2.                       'sarah':'c',
  3.                       'edward':'ruby',
  4.                       'phil':'python',
  5.                      }
  6. # 遍历字典中的值.
  7. for languages in favorite_languages.values():
  8.     print(languages.title())
复制代码
输出结果:
Python
C
Ruby
Python

# 使用“ set( ) ”函数防止出现几个相同的元素,确保每个打印出来的元素都是独一无二的.
for languages in set(favorite_languages.values()):
    print(languages.title())

备注:在遍历字典值时,在for函数后边一定不要忘记加上 ".values( )"

十、嵌套。

(1)在列表中添加(存储)字典
  1. # 先创建几个字典.
  2. alien_0 ={'color':'green','points':5}
  3. alien_1 ={'color':'yellow','points':10}
  4. alien_2 ={'color':'red','points':15}

  5. # 将上面三个字典存放在列表“aliens”中.
  6. aliens = [alien_0, alien_1, alien_2]
  7. for alien in aliens:# 遍历这个列表.
  8.     print(alien)
复制代码
输出结果:
{'color': 'green', 'points': 5}
{'color': 'yellow', 'points': 10}
{'color': 'red', 'points': 15}

(2)在字典中添加(存储)列表
  1. favorite_languages = {'jen':['python','ruby'],
  2.                       'sarah':['c'],
  3.                       'edward':['ruby','go'],
  4.                       'phil':['python','java']
  5.                      }
  6. # 遍历字典中的键.
  7. for name, languages in favorite_languages.items():
  8.     print("\n" + name.title() + "s'favorite languages are:")
  9.     for language in languages:
  10.         print("\t" + language.title())
复制代码
输出结果:
Jens'favorite languages are:
        Python
        Ruby

Sarahs'favorite languages are:
        C

Edwards'favorite languages are:
        Ruby
        Go

Phils'favorite languages are:
        Python
        Java

(3)在字典中添加(存储)字典
  1. users = {'aeinstein':{
  2.          'first':'albert',
  3.          'last':'einstein',
  4.          'location':'princeton',
  5.           }
  6.              }

  7. # 遍历字典键值对.
  8. for key, value in users.items():
  9.     print(key + ":" + "\n" + str(value))
复制代码
输出结果:
aeinstein:
{'first': 'albert', 'last': 'einstein', 'location': 'princeton'}

十一、while循坏使用。

(1)input() : 向用户显示提示和说明。

(2)int() : 将输入的数值转换为字符串的形式,确保输入的数值能正确的打印出来。

  (3)import : 导入一个文件或代码块。

(4) break :该语句用于控制程序流程或退出循坏(一般多于“if-elif-else”语句集合使用)。
  1. while True:
  2.     city = input("你好呀!:\n")
  3.     if city == 'quit':
  4.         break
  5. else:
  6.     print("我很好!")
复制代码
(5)continue : 返回循坏开头,根据测试条件和结果判断是否继续循坏。
  1. # 在while中使用“continue”函数.
  2. current_number = 0
  3. while current_number < 10: # 循坏条件.
  4.     current_number += 1 # 每循坏一次,就在循坏结果后面加1
  5.     if current_number % 2 == 0:
  6.         continue
  7.     print(current_number)
复制代码
(6)使用while循坏
  1. # 使用while循坏从1数到5.
  2. current_number = 1
  3. while current_number <= 5: # 循坏条件.
  4.     print(current_number)
  5.     current_number += 1
复制代码
输出结果:1 2 3 4 5

论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
 
期货论坛 - 版权/免责声明   1.本站发布源码(包括函数、指标、策略等)均属开放源码,用意在于让使用者学习程序化语法撰写,使用者可以任意修改语法內容并调整参数。仅限用于个人学习使用,请勿转载、滥用,严禁私自连接实盘账户交易
  2.本站发布资讯(包括文章、视频、历史记录、教材、评论、资讯、交易方案等)均系转载自网络主流媒体,内容仅为作者当日个人观点,本网转载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网不对该类信息或数据做任何保证。不对您构成任何投资建议,不能依靠信息而取代自身独立判断,不对因使用本篇文章所诉信息或观点等导致的损失承担任何责任。
  3.本站发布资源(包括书籍、杂志、文档、软件等)均从互联网搜索而来,仅供个人免费交流学习,不可用作商业用途,本站不对显示的内容承担任何责任。请在下载后24小时内删除。如果喜欢,请购买正版,谢谢合作!
  4.龙听期货论坛原创文章属本网版权作品,转载须注明来源“龙听期货论坛”,违者本网将保留追究其相关法律责任的权力。本论坛除发布原创文章外,亦致力于优秀财经文章的交流分享,部分文章推送时若未能及时与原作者取得联系并涉及版权问题时,请及时联系删除。联系方式:http://www.qhlt.cn/thread-262-1-1.html
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

返回列表