python 学习笔记 (从0基础到高阶,5万字,持续更新中……)

python 学习笔记 (从0基础到高阶,5万字,持续更新中......)

第一章:基础篇

PyCharm的作用:提高用户在使用python语言开发时的效率的工具

(一)、多行注释:

第一种:””” “””

第二种:’’’ ‘’’

第三种:Ctrl + /

变量:一个存储数据的时候当前数据所在内存地址的名字

例1:

""" 1.定义变量语法:变量名=值
2.使用变量
3.看变量的特点:自上而下 """
#存储数据Tom
my_name = 'Tom'
print(my_name)
schoolName = '黑马程序员'
print(schoolName)

(二)、标识符命名规则:

  • 由数字、字母、下划线组成
  • 不能由数字开头
  • 不能使用内置关键字
  • 严格区分大小写

(三)、命名习惯:

  • 见名知义
  • 大驼峰:每个首字母大写
  • 小驼峰:第二个及后来的单词首字母大写
  • 下划线

(四)、数据类型

  • 数值:int float
  • 布尔值:True False
  • str
  • list
  • tuple(元组)
  • set
  • dict
num1 = 1
 num2 = 1.1
 print(type(num1))
 
          c = [10,20,30]
 print(type(c)) # list
 
          d = (19,23,45)
 print(type(d)) # tuple
 
          e = {12,34,54}
 print(type(e)) # set
 
          f = {'name':'Tom','age':18}
 print(type(f)) # dict

(五)、格式化输出

  • 格式化符号 输出带格式的
  • f-字符串

(六)、格式符号的转换

  • %s —- 字符串
  • %d —- 有符号的十进制整数 (可以添加正负号)
  • %06d —- 表明输出的整数显示位数,不足以0补全,超出当前位数则原样输出
  • %f —- 浮点数
  • %c —- 字符
  • %u —- 无符号的十进制整数
  • %o —- 八进制整数
  • %x —- 十六进制整数
  • %X —- ~
  • %e —- 科学计数法
  • %E —- ~
  • %g —- %f和%e的简写
  • %G —- %f和%E的简写

格式化字符串除了%s,还可以写为f’{表达式}’

# 按照必定格式输出版内容
age = 18
name = 'Tom'
weight = 75.5
stu_id = 1 #想保持三个数
stu_id2 = 1000
print("今年我的年龄是%d岁" % age)
print("我的名字是%s" % name)
print("我的体重是%.2f" % weight)
print("我的名字是%s,今年是%d岁了" % (name, age))
print("我的名字是%s,明年是%d岁了" % (name,age+1))
print("我的学号是%03d"%stu_id) # 001
print("我的学号是%03d"%stu_id2) # 1000
print("我的名字是%s,今年%d岁了,体重是%.2f,学号是%06d" % 
(name, age, weight, stu_id ))
age = 18
name = 'Tom'
weight = 75.5
print("我的名字是%s,今年%s岁了,体重是%s" % (name, age, weight))
 
#f格式化字符串
print("我的名字是%s,今年是%d岁了" % (name, age)) #原来的
 
print(f'我的名字是{name},今年是{age}岁了') #比较高效,更简单易读

(七)、转义字符


  • —- 换行
  • —- 制表符,一个tab键(4个空格)的距离

结束符:

print('hello',end="
")

end=”
”是默认自带的

例:

a += 1
print(a)
 
# 先算复合赋值运算符右边的表达式
d = 10
d += 1 + 2
# d = 10 + 1 + 2
# d += 3 d = d +3 # 这个是对的
print(d)
e = 10
e *= 1 + 2
print(e) # 30
 

(八)、输入

1.遇到input,等待用户输入

2.接受input存变量

3.input接收到的数据类型都是字符串

(九)、转换数据类型的函数

  • int(x,[base]) —- 转换成整型
  • float(x) —- 转换成浮点数
  • str(x) —- 转换为字符串
  • eval(str) —- 用来计算在字符串中的有效python表达式,并返回一个对象
  • tuple(s) —- 将转换成一个元组
  • list(s) —- 将s转换为一个列表

(十)、运算符的分类

  • 算数运算符 // —-整除, % —- 取余
  • 赋值运算符 将=右侧赋值给左侧的变量
  • 复合赋值运算符 +、= 、//=、 %=
  • 比较运算符
  • 逻辑运算符

运算符

逻辑表达式

描述

实例

and

x and y

布尔“与”:如果x为false,则x and y返回false,否则返回y的值

True
and False,返回false

or

x or y

布尔“或”:如果x为true,则返回true,否则返回y的值

False
or true,返回true

not

not x

布尔“非”:如果x为true,则返回false。如果x为false,则返回true

nottrue 返回false,not false返回true

and运算符:只要一个值为0,则结果为0,否则结果为最后一个非零数字

or运算符:只有所有值为0结果才为0,否则结果为第一个非零数字

a = 0
b = 1
c = 2
# 都真才真
print(a<b and c>b)
print((a<b) and (c>b)) # 比较复杂的时候加小括号,避免歧义,尽量这样写
print(a>b and c>b)
# 一真则真,都假才假
print(a<b or c>b)
print(a>b or c>b)
print(a>b or c<b)
# 取反
print(not True)print(not c>b)

第二章:函数

(一)if语法

if条件:

条件成立执行的代码1

条件成立执行的代码1

. . . . . .

if True:
 print('条件成立时执行的代码1')
 print('条件成立时执行的代码2')
 
print('这个代码执行吗') # 没有缩进的代码,跟条件的真与假无关,不属于if的语句块
if False:
 print('条件成立时执行的代码1')
 print('条件成立时执行的代码2')
 
print('这个代码执行吗')

实践1:

# 需求分析:如果用户年龄大于等18,即成年,输出可以上网
# 简单版
age = 19
if age >= 18:
 print('已经成年,可以上网')
print('系统关闭')

实践2:

# 进阶版
# 需求分析:用户可以输出自己的年龄,然后系统进行判断是否成年,成年则输出“您的年龄是:‘用户输入的年龄’,已经成年,可以上网”
age = int(input('请输入您的年龄:'))
if age >= 18:
 print(f'您的年龄是{age},已经成年,可以上网')
print('系统关闭')
 

实践3:

# 实用版
age = int(input('请输入您的年龄:'))
if age >= 18:
 print(f'您的年龄是{age},已经成年,可以上网')
else:
 print(f'您的年龄是{age},小朋友,回家写作业去')
print('系统关闭')
# 如果某些条件成立执行了相关代码,那么其他情况的代码解释器根本不会执行
"""需求:
中国合法工作年龄是18-60岁,即如果年龄小于18的情况为童工,不合法;
如果年龄在18-60之间为合法工龄;
大于60为法定退休年龄"""
age = int(input('请输入您的年龄:'))
 
if age < 18:
 print(f'您的年龄为{age},属于童工,不合法')
elif 18 <= age <= 60:
 print(f'您的年龄为{age},属于合法工龄')
elif age > 60:
 print(f'您的年龄为{age},属于法定退休年龄')

实践:坐公交问题

"""
需求:
坐公交:如果有钱可以上车,没钱不能上车;上车后如果有空座,则可以坐下;
如果没有空座,就要站着。怎么书写程序
"""# 自己写的程序:
"""money = int(input('请输入您身上的余额:'))
if money != 0:
 empty = int(input('请输入还有多少空座:'))
 if empty != 0:
 print('车上还有空座,坐下')
 else:
 print('车上没有空座,站着')
else:
 print('您的余额不足,不能上车,请步行')"""
 
# 老师设计的程序:
money = 1
seat = 1
if money == 1:
 print('土豪,请上车')
 if seat == 1:
 print('有空座,坐下吧')
 else:
 print('没有空座,站着吧')
else:
 print('不能上车')
"""

实践5:猜拳有戏

1)第一种编程方式

"""需求:
1.参与游戏的角色:
 玩家:手动出拳
 电脑:1.固定:剪刀;2.随机
2.判断输赢
玩家获胜
平局
电脑获胜
"""
player = input('请出拳:')
computer = '剪刀'
 
if player == '石头':
 print('电脑获胜')
elif player == '剪刀':
 print('平局')
elif player == '布':
 print('玩家获胜')
else:
 print('您输入的有误,请经过大脑再输') 
# 老师版本
player = int(input('请出拳:0--石头;1--剪刀;2--布:'))
computer = 1
 
if ((player == 0) and (computer == 1)) or ((player == 1) and (computer == 0)) or ((player == 2) and (computer == 0)):
 print('玩家获胜,哈哈哈')
elif player == computer:
 print('平局,别走,再来一局')
else:
 print('电脑获胜')

2)第二种编程方式

# 随机玩法
"""
1.导出random模块 import 模块名
2.使用random模块中的随机整数功能 random.randint(开始,结束)
"""
import random
player = int(input('请出拳:0--石头;1--剪刀;2--布:'))
computer = random.randint(0, 2)
print(computer)
 
if ((player == 0) and (computer == 1)) or ((player == 1) and (computer == 0)) or ((player == 2) and (computer == 0)):
 print('玩家获胜,哈哈哈')
elif player == computer:
 print('平局,别走,再来一局')
else:
 print('电脑获胜')

未完待续……

欢迎各位一起交流。

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 共1条

请登录后发表评论