python语法入门
python语法入门
入门 注释
'''
我是多行注释
一般写在文档开始的最上面
'''
# 我是单行注释 常用的是单行注释
1.变量
指的是可以变化的量,变指的是事物的状态是可以发生改变的,量指的是事物的状态
1.定义: 例 age=13
#1.1变量名:用来访问变量值 age就是变量名
#1.2赋值符号= :把变量值的内存地址绑定给变量名 =就是赋值符号
#1.3变量值: 记录事物的状态,就是存到内存中的数据 13就是变量值 年龄等于13
2.如何用变量:先定义后引用 变量名=变量值 列 name='张三'
3.为什么用变量:为了让计算机像人一样,具备事物状态的能力,这个状态可以改变,比如 人的年龄或者可以变化的量
4.补充,语法错误 :比如写print忘记写半个括号,print("我少了半个括号" ;;程序会直接报错
报错如下
print("hello4")
^
# SyntaxError: invalid syntax 无效的语法
解释器会先把代码读取到内存进行一遍检查发现错误 所以直接报错,即使上面有语句,也不会执行
5.逻辑错误 :这个会打印出hello1和hello2 然后报错
# print("hello1")
# print("hello2")
# print(age)
# age = 18
** 输出结果 **
G:\python\venv\Scripts\python.exe G:/python/day02/exer.py
hello1
hello2
Traceback (most recent call last):
File "G:\python\day02\exer.py", line 69, in <module>
print(age)
NameError: name 'age' is not defined 名字错误,未定义就引用 未定义名称 “age”
6.变量名命名规则
6.1.见明知意
6.2.由字母,数字,下划线组成,开头不能是数字 尽量不要下划线开头,不要用python的31个关键字命名
6.3.全部小写
6.4.全部大写是常量 不可以更改
7.变量两大特征
7.1 ID内存地址 可以通过id(变量名)来获取
7.2 type变量类型 可以通过type(变量名)来获取
2.基本数据类型
int 整数型 存整数
float 浮点型 存小数
str 字符型 存字符
list 列表型 存多个元素 双引号[] 索引对应值 和java的数组类似
例
#a=["hahaha","sss",13]
#print(a[2]) 获取下标未2的元素 输出结果为13
dict 字典型 根据key和value存值{} key对应值 key双引号 通常为str类型 所以对值有描述功能 vaue 单引号
例
# info = {
# "name": 'egon',
# "age": 18,
# "gender": 'male',
# "level": 20,
# "salary": 10
# }
print(info["age"]) 获取info的age 输出结果18
练习 ,求赛文奥特曼的第二个爱好
# atm=[
# {"name": '迪迦', "height": 187, "killboss": 100, "hobbies": ['read', 'killboss', 'sport']},
# {"name": '赛文', "height": 185, "killboss": 80, "hobbies": ['eat', 'killboss', 'sleep']},
# {"name": '泰罗', "height": 190, "killboss": 13, "hobbies": ['play', 'killboss', 'swimming']}
# ]
# print(atm[1]["hobbies"][1])
输出结果为 killboss
bool 布尔类型 TRUE & FALSE
显式布尔值
#aa= true
#print(10 > 3)
隐式布尔值
结果看上去并不是布尔值,但是python解释器在背后会将其解析为True或False
所有的数据当条件都是隐式的布尔值,只需要记住0、None,空对应的隐式的布尔值为False,其余都为tRUE
# if "":
# print('ok')
# else:
# print('no')
输出no