美文网首页
2019-05-31

2019-05-31

作者: 九除以三还是三哦 | 来源:发表于2019-06-01 16:39 被阅读0次

第二周任务:python的初步学习,第一次接触python觉得还蛮神奇的,许多用法比起c++真的简单很多,不同的地方还有些不适应。这次的学习小结也主要是与c++不同之处和对函数的总结。


  • 程序的格式框架

主要是指缩进,不正确时会导致代码执行错误。


变量

1.由于 python是一种动态类型语言,定义一个变量不需要声明变量类型,直接给变量赋值就相当于定义一个变量了
2.用等号进行赋值和修改
3.命名还可以用汉字!
4.Decimal模块 提供了对浮点数的十进制处理(这个操作还不太熟,附上大佬的讲解)decimal模块操作要注意的几个地方

注释 单行注释是#号 多行注释'''


字符串

1.用单引号和三引号
2.大小写
全小写(.lower()),首字母大写(.title())和全大写(.upper())

函数 输入 输出
print(first_name.lower()) first_name = 'eric' eric
print(first_name.title()) first_name = 'eric' Eric
print(first_name.title()) first_name='eric' ERIC

3.字符串的拼接 :加号
4.字符串的格式化输出
Python字符串格式化的四种姿势 (这个虽然还没都学过,但是看起来很舒服,留着以后看)
今天做题发现不知到这个,码过来!
格式符
格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下:

%s 字符串 (采用str()的显示) %r 字符串 (采用repr()的显示) %b 二进制整数
%c 单个字符 %d 十进制整数 %i 十进制整数
%o 八进制整数 %x 十六进制整数 %e 指数 (基底写为e)
%E 指数 (基底写为E) %f 浮点数 %F 浮点数,与上相同
%g 指数(e)�或浮点数 (根据显示长度) %G 指数(E)或浮点数 (根据显示长度)

5.空白符:
"\t" 代表制表符,"\n" 代表换行符
去除空白符:

函数 功能
lstrip() 去除左侧开端的空白符
rstrip() 去除右端结尾的空白符
strip () 去除两端空白符

列表

1.元素通过位置来标识
正数倒数访问均可 ,例如访问列表中的最后一个元素,可以用索引 -1。
2.常用操作:

函数/关键字 功能 注意事项
index() 查找列表中的元素使用
关键字 in 用来检测元素是否在列表中
append() 在列表尾部添加元素
insert() 可以插入到任意位置
sorted() sort() 列表排序 sorted会保留原列表,sort则不会
reverse() 反转初始顺序
len() 用来获取列表长度
del 通过列表位置移除元素
remove 通过值移除元素
pop函数 从最后一个元素取出并移除,实际上可以取出任意元素 pop(0) 队列的最后一个元素 不同于列表的[0]代表列表的第一个位置

列表切割操作:
  • 获取任意 x 个连续列表元素 list[x : y]子集中x为第一个想要的元素的位置,y为第一个不想要的元素
  • 复制一个列表,只需要置空冒号前后的索引
  • 获取指定位置之前的所有元素,可以置空冒号前的第一个索引
  • 获取指定位置之后的所有元素,可以置空冒号后的索引
#分别对应下列四行代码:
alphabet[6:9]
alphabet=tenletters[:]
alphabet[:3]
alphabet[6:]

数字列表
函数 功能 备注
range() 就是帮助我们生成大量数字的 参数中包含开始数字和结束数字。得到的数字列表中包含开始数字但不包含结束数字
min() 求列表中的最小值
max() 求最大值
sum() 计算列表中所有数字之和

列表的递推式

  • 数字列表
  • 非数字列表
#非数字列表递推式的使用
names = ["hi","ha","o"]
new_names = ["hi "+name.title() for name in names]

字符串列表

  • 作循环操作
  • 字符串生成列表
message = "Hello world!"
message_list = list(message)
  • 切割字符串
    利用字符位置可以访问和扩展切割,类似于上面的列表切割
  • 常用操作:
函数 功能 备注
in 查找是否在 返回的是true和false
find 查找第一次出现的首字符位置
rfind 查找最后一次出现的首字符位置
replace 替换
count 计数
split() 分裂字符串并返回一个子串列表 它包含一个参数,字符串就按照这个参数代表的字符分割

元组

用圆括号定义,不能改变

  • 元组生成字符串
    格式化字符串:将句子写进一条字符串中,然后告诉 Python 我们需要什么值嵌入到字符串的指定位置中。
animal = 'dog'
print("I have a %s." % animal)

包含数字的字符串:可以用 "%d"直接插入


集合

集合对象是一系列无序的,离散的哈希对象的集合。常用于成员测试,移除重复元素和一些算术运算例如交,并,差和对称差等。
1.存在性检查

print('Circle is in the set: ', ('circle' in set_of_shapes))
print('Rhombus is in the set:', ('rhombus' in set_of_shapes))

2.常用操作

函数 功能
intersection 返回交集
union 返回并集
difference 返回差集

if结构

1.用法:

  • 只有 if 进行判断,
  • if - else 进行判断
  • if - elif - else 进行判断:其中 elif 不是唯一的,可以根据需要添加,实现更细粒度的判断
  • 特殊的判断条件:
if '': #其他的字符串,包括空格都返回 True
    print("True.")
else:
    print("False.") # 结果是这个
    
if None: # None 是 Python 中特殊的对象  
    print("True.")
else:
    print("False.") # 结果是这个
    
if 1:
    print("True.") # 结果是这个
else:
    print("False.") 

if -1:
    print("True.") #结果是这个
else:
    print("False.") 

循环迭代和输入

  • for循环

  • while循环 语法:while game_active:

  • 输入

new_name = input()

相关文章

  • 时间管理复盘:2019-05-31

    2019-05-31 周五 休息一日。

  • pre.clud.e|免除

    title: precluddate: 2019-05-31 10:12:22NO_sents: 592NO_re...

  • hasten 加速

    title: hastendate: 2019-05-31 10:32:53NO_sents: 112NO_ref...

  • conundrum 难题

    title: conundrumdate: 2019-05-31 10:16:41NO_sents: 54NO_r...

  • stunt 阻碍;矮化病

    title: stuntdate: 2019-05-31 10:55:19NO_sents: 199NO_refe...

  • 2019-06-01

    2019-05-31。 22:42 2019年5月31日 日精进。 体验。吸收 释放。 今日...

  • 四、onActivityResult

    2019-05-31 1.回调函数:启用其他Activity并返回结果 MainActivity中: Select...

  • 2019-5-31晨间日记

    2019-05-31 【践行人员】袁顺娟 【践行天数】212/1000 【今日天气】雨 【昨日早睡】23:00 【...

  • 咏河中石

    裂落出崇峦 磨身逆浪欢 千删浮脆去 润泽质尤完 2019-05-31

  • 五、intent

    2019-05-31 显式Intent的实现方式 隐式Intent的实现方式 Extras属性 系统内置Actio...

网友评论

      本文标题:2019-05-31

      本文链接:https://www.haomeiwen.com/subject/nzwgtctx.html