python
准备阶段
python
编程语言:人与计算机之间进行交流的工具
c、c++、java、python、php、go……
python:解释性编程语言,不用进行编译。直接运行出结果。胶水语言,其他语言制作i的模块,尤其是c、c++很轻松的连接在一起
诞生:
1989年,为了打发圣诞节假期,Gudio van Rossum吉多· 范罗苏姆(龟叔)决心开发一个新的解释程序(Python雏形)
1991年,第一个Python解释器诞生
Python这个名字,来自龟叔所挚爱的电视剧Monty Python’s Flying Circus
Python------大蟒蛇
解释器用c语言进行编写的。
简单、易学、开发效率高
第一个python程序
cmd-----python
>>>写python
print(“hello World”)
回车执行
print(“”) 英文的"" ()
练习:自己输出自己的名字在屏幕上
print("zwz")
python解释器
计算机只认识0、1,python有解释器程序(翻译成二进制,提交给计算机运行python.exe文件,就是python解释器,本质就是在python解释器中运行.py的文件,通过python 文件路径进行多行的运行
python基础语法
变量
变量:程序运行时,记录数据用的(盒子)
变量名称
=
变量的值
变量名称=变量的值
变量名称=变量的值
=表示赋值
变量名自定义,要满足标识符
命名规则
标识符
用户在编程时所使用的一系列名字—标识符
标识符命名规则:
-
内容限定 : 英文 中文(不推荐) 数字(不可以开头) 下划线
-
大小写敏感
-
不可使用关键字(大小写敏感)
import keyword keywords = keyword.kwlist print(keywords)
-
严格区分大小写
命名习惯:
见名知意、大驼峰MyName、小驼峰myName、下划线my_name
使用变量
age=18
print('年龄是:',age)#输出多个数据之间用,隔开
# 变量:可以变化
age=age-1
print(age)
解释器按照代码的书写顺序自上而下执行的
变量的值可以改变
数据类型及转换
检测数据类型:type()
认识数据类型
int、float、bool
int:整型 无小数点
float:整数部分与小数部分组成
bool:----True(真)、False(假)
a=99
b=-100
print(a+b)
None:无法进行运算:空空如也
内置函数的返回值,无返回值就是None
type()
检验数据类型,可以查变量的数据类型
数据类型转换的函数
常见的数据类型转换
-
int() 转换为整数
-
float() 转换为浮点数
-
str() 转换为字符串
-
eval():根据字符串里边的数据类型转换成原本的类型
eval('1111') eval('[1,2,3]')
字符串
字符串,又称作文本。由任意数量的字符如中文、英文、各类符号等组成。所以叫做字符的串
三种定义方式
‘xxxxx’
“ssss”
“”"aaaaa 支持换行
“”"
字符串本身有“
“ ‘你好’ ”
‘ “还” ’
转义字符(\)
字符串拼接:
- 字面量和字面量“”+“”
- 变量和字符串 “”+age
- 不能和其他类型进行拼接
字符串的格式化
name='zs'
age=18
message='我是%s,今年的年龄是%s' % (name,age)
# %表示我要占位 s将变量变成字符串放入占位的地方
print(message)
#格式化的精度控制
a=11
b=3.141592654
message="我是5位%5d" % b
message2="5位.2 %5.2f" % b
print(message2)
print(message)
f"内容{变量}" 不关心类型,不关注精度 f:format
对表达式进行格式化
表达式:一条具有明确执行结果的代码语句 1+1 1*4 age=18
a=11
message3=f"我s是字符串格式化方式二{a}"
print(message3)
###字符串格式化3
使用字符串的format()
方法,它会用传入的参数依次替换字符串内的占位符{0}
、{1}
……,不过这种方式写起来比%要麻烦得多:
>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'
获取键盘输入
input(“提示字”)
默认接受类型为字符串--------有需要,自行转换
转义符与结束符
\n:换行
\t:制表符
print('hello\n python')
print('hello\tpython')
结束符:
print()为何独占一行自动换行?
help(print())
print('hello python',end="\n")
print('hello',end="")
python运算符
算术运算符
混合运算的优先级:
()高于** 高于 * / // % 高于 ±
判断语句
布尔类型和比较运算符
真和假
True 真 1
False 假 0
变量名=”布尔类型“
通过比较运算符进行内容比较得到
*#*变量定义存储布尔类型的数据
bool_1=True
bool_2=False
print(bool_1,type(bool_1))
*#*比较运算符的使用
#==!=><>=<=
print(2==3)
print(2!=3)
if语句
条件语句:去网吧要身份证,可能会发生什么?判断是否成年~
所谓判断就是条件语句,即条件成立执行某些代码,不成立,则不执行代码
单语句
语法:
if 要判断的条件:
条件成立时,要执行的代码1
条件成立时,要执行的代码2
……
print('你可管不住我哦')
注意:if下方未加缩进的代码不是if里的代码,始终会执行
双语句
语法:
if 条件:
条件成立执行的代码
else:
条件不成立时的代码
四个空格缩进不要忘记
if语句执行流程:(debug查看)
某些条件执行了相关代码,则其他情况的代码解释器根本就不会执行
多条件判断语法
<18童工、18-60、>60退休
age = int(input("请输入您的年龄:"))
#if (age > 18) and (age < 60)
if 40 > age > 18:
print("恭喜你,你成年了")
elif age > 40:
print("哇偶,水木年华")
else:
print("你是未成年")
判断语句终极–嵌套使用
坐公交:有钱,上车,没钱,不上,上车,有空位置,坐下,没有,站着
#案例:
money = 1
seat = 1
if money ===1 :
print('上车')
if seat ===1 :
print('有空位置,快坐下')、
else:
print('没位置了,站一会儿吧')
else:
print('没钱,跟着跑')
实战演习
猜拳游戏
玩家:手动出
电脑:随机出
输赢:玩家胜、电脑胜、平局
import random
player = input('请输入:0:石头、1:剪刀、2:布')
computer = random.randint(0,2)
if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0):
print('玩家获胜')
elif player == computer:
print('平局')
else:
print('电脑获胜')
扩展:随机数的获取
1、import random
2、random.randint(start , end) 包含起始和结束
三目运算符
三元运算符、三元表达式
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式
a = 1
b = 2
print(a) if a > b else print(b)