python入门笔记之编程使用

python入门笔记之编程使用

昨日回顾

温故而知新

流程控制三大类

  1. 顺序结构
  2. 分支结构
  3. 循环结构

子代码

  1. python中使用缩进代表子代码从属关系
  2. 并不是所有代码可以拥有子代码
  3. 多行子代码属于同一个父代码需保持相同的缩进量
  4. 代码结尾是冒号代表着他即将拥有子代码

今日学习内容——新的知识!

乔尼和杰洛

  • 我只是想要有所「认同」而已!我会将「认同」摆于一切事物之前!否则我将无法往任何方向迈进!也无法找到属于我的未来之路!——杰洛·齐贝林

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)

jojo

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整形转换
  1. 类型转换

    res = int('666')
    

    将int方法执行后的结果赋值给变量res

    '666'转换为整点性666

    int方式只能转换纯数字的字符串

  2. 进制数转换

    将十进制转换成其他机制

    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('字符')

猫猫

今日小结

积累底层知识的时候总是枯燥的,学会发现所做之事的乐趣,用乐趣与目标保持学习动力!

若心存迷茫,就不要击发

posted @ 2022-03-08 19:38  Eason辰  阅读(95)  评论(0)    收藏  举报