一. Python是什么?
Python 是一门解释型语言也是弱类型语言.
弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换
在Python中我们可以定义一个变量a = 10 也可以 a = "ABC".
在Python中变量只是程序运行过程中产生的一个中间值, 供后面的值使用的.
它的特点: 简单, 明确, 优雅
二. 解释器
Python是一门解释型语言, 具有多个解释器,常见的解释器有一下几种:
Cpython 是由Python官方提供的,其内部是用C语言实现的
PyPy 的另一种解释器,它的目标是提高速度. 对Python代码进行动态的编译(不是解释). 可以一次性把代码解释成字节码文件,直接运行提高Python代码的执行速度.
三. Print() 函数的用法
需要打印的文字可以放到print()中, 可以把要打印的内容放到单引号, 双引号之间. 但是不能把单引号和双引号一起混着用.
print() 括号内可以放任何东西
在print()中可以写多个要打印的内容, 例如 print("今天天气不错","心情美美的") 括号中间的逗号在显示出来来的结果中就是个空格
需要注意的是 print("a") 和 print(a) 的区别:
print("a") 打印是字母a 字符串
print(a) 打印变量a的值
四. 变量
变量就是程序运行过程中产生的中间值,存在内存中,供后面的值使用
变量的命名规范:
1. py的变量必须由字母,数字,下划线组成
2. 不能用纯数字,也不能是数字开头
3. 不能用py关键字
4. 不能太长
5. 区分大小写
6. 不要用中文命名
7. 建议使用下划线或者驼峰命名
8. 命名要有意义. 有些命名虽说没有违反命名原则,但是没有任何意义, 例如: __ = 18
五. 变量的数据类型(先简单介绍3个):
1. int 整数型 32位的范围是: -2**31----2**31-1
可以进行 +, - ,*, /, %(取余数), //(取整)
例如: print(10%3)取余数结果是1,
print(10//3)整除结果是3
2. str 字符串,由单引号,双引号,三引号括起来的内容就是字符串,
单引号和双引号内的内容只能写一行,但是三引号可以写多行,可以用作多行注释解释函数作用.
def add(a,b)
"""
这是个加法函数, 执行结果是a+b
"""
2.1 + 和 * 在字符串中的作用:
+:表示字符串的连接拼接. print("马化腾"+"马云"), 结果是: 马化腾马云, 把两个字符串拼接在一起了.
但是print("马化腾"+2) 就会报错是因为 str和int不能相加
*:表示相乘, 字符串重复的次数 print("马化腾"*3), 打印结果是: 马化腾马化腾马化腾
3. bool 布尔值,真命题或者假命题, Ture, False,布尔值只能做条件判断
六. 用户交互
变量 = input("您今年多大了?") 得到的结果是一个字符串,虽说显示的是一个数字,但是类型是个字符串, 这点需要记住.
七. 流程控制(if)的几种语法规则:
方法一
if 条件:
代码块(条件成立的时候执行)
方法二
if 条件1:
代码块1(包含之前的缩进)
else:
代码块2(包含之前的缩进)
执行流程: 如果条件为真执行代码块1, 否则执行代码块2 .
result = input("请输入你是否中奖了:")
if result == "是":
print("走向人生巅峰")
print("迎娶白富美")
else:
print("继续过屌丝生活")
print("加油加油")#这一个print 跟上面的 if/else 属于平级,不管input输入什么都会打印这句
方法三:
if 条件1:
代码块1
elif 条件2:
代码块2
elif 条件3:
代码块3
else:
......
#if 语句执行的时候是从上往下,如果在执行的过程中遇到满足条件的,
# 就把这一句执行完,剩下的就不再执行
age = 20
if age >= 6: #遇到满足条件的就先执行这句,执行完毕后剩下的不再执行
print("teenager")
elif age > 18:
print("adult")
else:
print("kid")
这个代码最后显示的结果是"teenager", 没有执行age > 18这一行.
方法四:
if 条件1:
if条件2:
if条件3:
代码块
else3
else2
else3