栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python基础知识

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python基础知识

文章目录
  • python基础第一周
    • 1.语法基本知识
      • 1.1 注释
      • 1.2 变量的定义和使用
      • 1.3 数据类型
      • 1.4 标识符和关键字
      • 1.5 输入和输出
      • 1.6 数据类型的转换
      • 1.7 运算符
      • PEP 8 规范
    • 2 if判断语句
      • 2.1 if判断的基本格式
      • 2.2 if else 结构
      • 2.3 if elif 结构
      • 2.4 if 嵌套
      • 2.5 猜拳游戏
      • 2.6 三目运算
    • 3 循环
      • 3.1 while
      • 3.2 for循环遍历
      • 3.3 循环打印直角三角形
      • 3.3 Break 和 continue
      • 3.4 Break 和 continue
    • 3 容器:字符串、列表、元组、字典
      • 3.1 字符串
      • 3.2 列表
      • 3.3 元组
      • 3.4 字典

python基础第一周 1.语法基本知识 1.1 注释

1.单行注释

#+空格

2.多行注释

三个引号

  • 注释是不会执行的
  • 注释是对代码的解释说明,是让人看得
  • 单行注释的快捷键/取消单行注释 Ctrl /, 可以一次选中多行,给其添加单行注释
    下面展示一些 内联代码片。
'''
单引号,双引号都可以
多行注释可以换行
'''
1.2 变量的定义和使用
变量:内存地址的别名,用来存储数据
变量的定义:变量名=数据
name = 'abc' 
age = 18
// 定义布尔类型
result = True
1.3 数据类型
name = 'abc' 
age = 18
//查看数据类型
print(type(name))

![常见的数据类型](https://img-blog.csdnimg.cn/6ae491d1be9b4a969591f3412c655f43.png

1.4 标识符和关键字
  • 标识符命名规则: 由字母,数字和下划线组成,不能以数字开头

  • 变量的命名规范

    • 遵循标识符的规则
    • 见名知意
    • 使用下划线连接
    • 不能使用系统的关键字
  • 关键字: 系统定义好的标识符,具有特殊的作用

1.5 输入和输出

1.输入

// 从键盘获取输入的内容,python中使用input()
// 回车键表示结束,结果为字符串类型
name = input('请输入姓名:')
print('姓名为:%s'%name)

2.输出

// python中输出使用print函数
// 以下几种输出方式
print('aaa')
print(123)
print('ab',12)
print(1+2)

// 格式化输出,%s字符串,%d int,%f float
name = 'zp'
heignt = 180.5
print("我的名字是%s."%name)
print("我的身高是%.2f cm."%height)

//输出%,需加2个%;python3.6支持f-string,占位符{}
print(f"我的名字是{name},身高是{height}cm")
1.6 数据类型的转换
// 转换为int类型int(),转换为float类型flloat(),还原原来的数据类型eval()
pi = 3.14
num1 = int(pi)
num2 = eval(num1)
1.7 运算符

算数运算符

 1. - * /
// 整除(求商)
% 取余数
** 指数,幂运算
()改变优先级

赋值运算符

= 等号右边的结果赋值给左边的变量
左边必须是变量

符合赋值运算符

+=  c+=a  ===> c = c + a

比较运算符

比较运算符的结果是 bool 类型, 即 True,或者是 False

== 判断是否相等, 相等是 True. 不相等是 False
!= 判断是否不相等, 不相等是 True, 相等 False
>
<
>=
<=

逻辑运算符

逻辑运算符可以连接连个表达式, 两个表达式共同的结果决定最终的结果是 True,还是 False

and  逻辑与, 连接的两个条件都必须为 True,结果为 True,  一假为假
	如果第一个条件为 False,就不会再判断第二个条件
or   逻辑或, 连接的两个条件都为 False,结果为 False,    一真为真
	如果第一个条件为 True,第二个条件就不会再判断了
not  逻辑非, 取反,原来是 True,变为 False,原来是 False,变为 True
PEP 8 规范

1 单行注释#后边应该有一个空格
2 代码文件的最后一行是空行
3 行内注释需要两个空格

2 if判断语句

2.1 if判断的基本格式

if 判断条件:
判断条件为 True,会执行的代码
判断条件为 True,会执行的代码
…
顶格书写的代码,代表和 if 判断没有关系
在 python 中使用缩进,代替代码的层级关系, 在 if 语句的缩进内,属于 if 语句的代码块(多行代码的意思)

2.2 if else 结构

if 判断条件:
判断条件为 True,会执行的代码
判断条件为 True,会执行的代码
…
else:
判断条件为 False, 会执行的代码
判断条件为 False, 会执行的代码
…
if 和 else 只会执行其中的一个,

2.3 if elif 结构
if 	判断条件1:
    判断条件1成立,执行的代码
elif 判断条件2:
    判断条件1不成立,判断条件2 成立,会执行的代码
else:
    判断条件1和判断条件2都不成立,执行的代码
    
--------
if 判断条件1:
    判断条件1成立执行的代码
    
if 判断条件2:
    判断条件2 成立执行的代码
2.4 if 嵌套
if 判断条件1:
    判断条件1 成立,会执行的代码
    if 判断条件2:
        判断条件1成立, 判断条件2成立执行的代码
    else:
        判断条件1成立, 判断条件2不成立执行的代码
else:
    判断条件1不成立,会执行的代码  
2.5 猜拳游戏
'''
猜拳游戏思路:
    用户随机输入1(石头),2(剪刀),3(布)
    电脑随机出拳(1,3)
    平局-->用户 = 电脑
    胜利-->(user == 1 and num == 2) or (user == 2 and num == 3) or (user == 3 and num == 1)
'''
# 导入随机数模块
import random
user = int(input("请输入要出的拳:1(石头),2(剪刀),3(布)"))
# 产生[a,b]之间的随机整数,包含a,b
num = random.randint(1, 3)
print("电脑出的拳%d" % num)
if user == num:
    print("平局")
elif (user == 1 and num == 2) or (user == 2 and num == 3) or (user == 3 and num == 1) :
    print("恭喜你,胜利了!!!")
else:
    print("很抱歉,你输了!")
2.6 三目运算
if 判断条件1:
    表达式1
else:
    表达式2
    
判断条件成立,执行表达式 1, 条件不成立,执行表达式 2

变量 = 表达式1 if 判断条件 else 表达式2  # 推荐使用扁平化代码

变量最终存储的结构是: 
    判断条件成立,表达式1的值, 
    条件不成立,表达式2的值
3 循环 3.1 while

循环结构体
循环的基本语法

while 判断条件:
    判断条件成立,执行的代码
    判断条件成立,执行的代码
    
不在 while 的缩进内,代表和循环没有关系    

while 和 if 的区别:
    if 的代码块,条件成立,只会执行一次
    while 的代码块,只要条件成立,就会一直执行
while True:  # 无限循环
    代码
   
死循环: 相当于是代码的 bug,错误
无限循环: 人为书写的,故意这样写的

循环嵌套

while 判断条件1:
    代码1
    while 判断条件2:
        代码2
======
代码 1 执行一次,代码会执行多次
3.2 for循环遍历
for 变量 in 字符串:
    代码
for 循环也称为 for 遍历,会将字符串中的字符全部取到  
3.3 循环打印直角三角形
m = 5
for i in range(m):
	# range(i)不包含i
    for j in range(i+1): 
    # end=' ', 以空格分割
        print("*", end=' ')
    # 换行
    print()
3.3 Break 和 continue
1. break 和 continue 是 python 两个关键字
2. break 和 continue 只能用在循环中
3. break 是终止循环的执行, 即循环代码遇到 break,就不再循环了
	continue 是结束本次循环,继续下一次循环, 即本次循环剩下的代码不再执行,但会进行下一次循环
3.4 Break 和 continue
for x in xx:
    if xxx:
        xx  # if 判断条件成立会执行
    else:
        xxx  # if 判断条件不成立,会执行
else:
    xxx  # for 循环代码运行结束,但是不是被 break 终止的时候会执行
num = 76
1.使用代码的方法,求出这个数字的个位数和十位数
个位数: num % 10 
十位数: num // 10    
    
2.判断 if elif  else 
if 判断条件:
    pass  # 占位,空代码 让代码不报错
elif 判断条件:
    pass
else:
    pass

3.循环: 重复做一件事 while   for
while 判断条件:
    pass
    
for i in xxx:
    pass

break 和 continue,
3 容器:字符串、列表、元组、字典 3.1 字符串

python中字符串的格式

1.字符串:单引号或多引号中的数据
2.定义:a = ‘abc’,b = “abc”

字符串的输出

// 1.格式化操作符
print('我的名字:%s' % name)

// 2.f-strings
f-strings 提供一种简洁易读的方式, 可以在字符串中包含 Python 表达式. f-strings 以字母 'f' 或 'F' 为前缀, 格式化字符串使用一对单引号、双引号、三单引号、三双引号. 

name = '峰哥'
age = 33
format_string1 = f'我的名字是 {name}, 我的年龄是 {age}'
format_string2 = f"我的名字是 {name}, 我的年龄是 {age}"
format_string3 = F'''我的名字是 {name}, 我的年龄是 {age}'''
format_string4 = F"""我的名字是 {name}, 我的年龄是 {age}"""
format_string5 = f'3 + 5 = {3 + 5}'

字符串输入

input()获取的数据,都以字符串的方式进行保存,即使输入的是数字,那么也是以字符串方式保存

下标和切片

  1. 下标
    即编号,字符串是字符的数组,可以索引取值
    num = ‘abc’
    print(num[0])

  2. 切片
    切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
    切片的语法:[起始:结束:步长],不包括结束位
    name = ‘abcdef’
    print(name[0:3]) # 取 下标0~2 的字符
    print(name[2:]) # 取 下标为2开始到最后的字符

字符串常见操作

3.2 列表 3.3 元组 3.4 字典
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/976581.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号