python入门笔记之编程使用
python入门笔记之编程使用
昨日回顾
温故而知新
流程控制三大类
- 顺序结构
- 分支结构
- 循环结构
子代码
- python中使用缩进代表子代码从属关系
- 并不是所有代码可以拥有子代码
- 多行子代码属于同一个父代码需保持相同的缩进量
- 代码结尾是冒号代表着他即将拥有子代码
今日学习内容——新的知识!
- 我只是想要有所「认同」而已!我会将「认同」摆于一切事物之前!否则我将无法往任何方向迈进!也无法找到属于我的未来之路!——杰洛·齐贝林
while循环补充
当while循环正常循环到条件不满足结束时,就会执行else的子代码。即为未被break中断。
a = 1
while a < 4:
if a == 5:
break
print(a)
a += 1
else:
print('循环正常结束')
while嵌套
flag = True # 设定一个flag值
while flag:
name = input('name>>>>:')
age = input('password')
if name == '杰洛' and age == '24':
print('正确')
while flag:
cmd = input('请输入指令>>>:')
if cmd == 'jojo':
print('esc')
flag = False # 更改flag值以让循环条件失效,跳出大小循环
print('执行你的命令:%s' %cmd)
else:
print('回答错误')
重点是使用一个flag值来操控while的循环条件。
死循环
死循环会极度消耗电脑资源,占用CPU,有时会导致硬件的损坏。
- 死循环无法靠自身的控制终止循环
遇到死循环时,我们可以按下Ctrl+Pause/Break的方法,结束死循环。
for循环
for循环可以做到的事情while循环都可以做到
for循环相对于while的语法更为简单.
一般情况下涉及到循环取值的时候,优先考虑使用for循环,而不是while循环。
语法结构
for 变量名 in 循环对象:
for循环的循环体代码
每次循环都会将循环对象中的一个元素赋值给变量名
针对for循环语法结构中的变量名 也应该做到顾名思义,如果没有实用的可以使用常见变量名
i, j, k, v, num, item等
用for循环依次打印出列表中所有元素
name_list = ['jojo1', 'jojo2', 'jojo3', 'jojo4', 'jojo5', 'jojo6', 'jojo7']
for name in name_list:
print(name)
range关键字
range是一个迭代器,用于产生一个数据集合。
for i in range(101):
print(i)
便会打印出0到100的数据集,有头无尾。
括号内两个数字
for i in range(1,101)
print(i)
便会打印出1到100的数据集,有头无尾。
括号里三个数字
for i in range(1,101,2)
便会打印出1到100,等差数列2的数据集。
注·python2中,使用range直接产生列表,比较占用空间,xrange等于python3的range。
数据类型的内置
如何查看数据类型的内置方法
使用句点符号,输入在数据的结尾,pychrm会进行提示.
数据类型的内置方法
int整形转换
-
类型转换
res = int('666')
将int方法执行后的结果赋值给变量res
'666'转换为整点性666
int方式只能转换纯数字的字符串
-
进制数转换
将十进制转换成其他机制
print(bin(100)) # 0b1100100 二进制(0b开头) print(oct(100)) # 0o144 八进制(0o开头) print(hex(100)) # 0x64 十六机制(0x开头) 将其他机制转换成十进制 print(int('0b1100100', 2)) print(int('0o144', 8)) print(int('0x64', 16))
float浮点型转换
res = float('11.11')
print(res, type(res)) # 11.11
res = float('11')
print(res, type(res)) # 11.0
同整型相同,只能转换纯数字的字符串,无小数的数字会加上.0
字符串内置方法
类型转换
所有数据都可以转换为str字符串数据类型
print(str(11), type(str(11)))
print(str(11.11), type(str(11.11)))
print(str([1, 2, 3, 4]), type(str([1, 2, 3, 4])))
print(str({'name': 'jason'}), type(str({'name': 'jason'})))
print(str((1, 2, 3, 4)), type(str((1, 2, 3, 4))))
print(str({1, 2, 3, 4}), type(str({1, 2, 3, 4})))
print(str(True), type(str(True)))
索引取值
s1 = 'the world'
print(s1[0])
t
切片操作
s1 = 'the world'
print(s1[2:4])
e空格
步长
s1 = 'the world'
print(s1[2:9:1])
e world
s1 = 'the world'
print(s1[2:9:2])
ewrd
第三个数据是间隔几个数据获取一次
索引取值切片扩展
# 索引取切片扩展
# print(s1[-1]) # 获取最好一个字符
# print(s1[-1:-5:-1]) # dlro 第三个参数还可以控制索引的方向
# print(s1[-5:-1]) # worl
统计字符串字符个数
使用方法
print(len(变量名))
移除字符串首尾指定的字符
使用方式
变量名 = name.strip()
默认删除掉前后的空格
括号内可以是任意字符
按照指定的字符切割字符串
使用方式
变量名1,变量名2 = 中间被字符隔开的变量名.split('字符')
今日小结
积累底层知识的时候总是枯燥的,学会发现所做之事的乐趣,用乐趣与目标保持学习动力!
若心存迷茫,就不要击发