
第一章:基础篇
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 |
|
or |
x or y |
布尔“或”:如果x为true,则返回true,否则返回y的值 |
False |
|
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

















- 最新
- 最热
只看作者