Python基础语法和变量
1、注释
含义:代码中不会被编译执行(不会被解释器解释)的部分,不影响 程序功能。
作用:1)、对代码进行注解和说明,增加可读性
2)、让有效代码的功能消失
用法:1)、单行注释:在注释内容前加“#”,可用在代码开头或结尾
# 注释单行
print("hello world") # 注释单行
2)、多行注释
'''
多行注释1
多行注释2
'''
"""
多行注释1
多行注释2
"""
2、语句
含义:一条有效代码就是一条语句。
要求:1)、一般情况下,一条语句占一行,一条语句结束后可以不加分号;
2)、一条语句开头不能随便加缩进。
print("你好")
print("python")
3、标识符和关键字
标识符(名字要求)
含义:由字母、数字或者下划线组成,并且数字不开头
a=4
a1=5
__=6
# a.b = 100 # 报错
# 1a = 30 # 报错
关键字
含义:本身的存在就有特殊意义或功能的一些标识符
例如,
# ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await','break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except','finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda','nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while','with', 'yield']
import keyword
print("keyword.kwlist")
4、常用数据和数据类型
数字数据
含义:用来表示数值大小的数据。例如,年龄值、身高值、长度值
表示:在程序中表示数字数据和数学中数字表示是一样的(直接写),例如,18、-11、1.23、3e4(科学计数法)
对应类型三种:int(整数)、float(浮点型)、complex(复数)
文本数据
含义:用文字来提供数据的数据 。例如,姓名、公司名、学校名、商品名称、电话号码
表示:在程序中表示文字数据需要加单引号或双引号,例如,“四川成都”、“good morning”
对应类型:str(‘字符串’)
布尔数据
表示:在程序中用True表示肯定,False表示否定、假的数据
对应的类型:bool(布尔)
其他常用类型
list(列表)、dict(字典)、tuple(元组)、set(集合)、迭代器、生成器、function(函数)、自定义类型
print(100)
print(3e4)
print('四川')
print(True)
'''
100
30000.0
四川
True
'''
获取数据类型——type
表示:type(数据)
print(type(10)) # <class 'int'>
print(type(True)) # <class 'bool'>
print(type('四川'))# <class 'str'>
类型转换
表示:类型名(数据)
作用:将指定数据转换成指定类型。
注意:不是所有的字符串都能转换成数字,只有本身去掉引号后是整数或小数才能转换成整形/浮点型。
# 3.99 3
print(int(3.99))
print(float(9))# 9.0
print(int(True))# 1
print(int(False)) # 0
# 字符串 数字
print(int('2333'))# 2333
print(float('23.33'))# 23.33
# print(int('sichuan')) 报错
5、输入与输出
输出函数(将数据打印到控制台) print
1、print(数据)/(有结果的表达式)
print('qq')
print(type('qq'))
print(100+2)
'''
qq
<class 'str'>
102
'''
2、同时打印多个数据:print(数据1,数据2,数据3,…)
print(100,200)
print(10+10,'你好',True)
print(10,type(2.3))
'''
100 200
20 你好 True
10 <class 'float'>
'''
3、定制结尾符号
每个print都有一个end,end默认值是换行符,当print打印完所有的数据后会自动打印end的值。
默认:end =‘\n’
print(100)
print(200)
'''
100
200
'''
print(100,end=';')
print(200)
'''
100;200
'''
print("asd",200,end='。\n')
'''
asd 200。
'''
4、定制数据分隔符
数据分隔符的默认值是空格,控制时同时打印多个数据,数据之间的分隔方式
默认:sep=’ ’
print(100,200,300,sep='-')
# 100-200-300
print(100,"asd",True,False,sep='-')
# 100-asd-True-False
print(100,200,300,sep='-',end='=')
print(100-200-300)
# 100-200-300=-400
输入函数
表示:变量 = input(输入提示信息)
作用:从控制台输入内容,并且将输入内容保存到变量中。
name=input('请输入姓名:')
print(name)
# 通过input函数不管输入的内容是什么,返回的数字类型都是字符串(str)
age = int(input('请输入年龄:'))
print(age,type(age))
print(age+100)
'''
请输入姓名:zc
zc
请输入年龄:11
11 <class 'int'>
111
'''
6、变量
1、什么是变量
变量就是保存数据的容器,将数据保存到变量后,可以通过使用变量使用数据
2、定义变量(将数据保存到变量中)
语法:变量名 = 值
说明:
1)、变量名
由程序员自己命名
要求:是标识符,不是关键字
规范:见名知义(看到变量名就大概知道变量中保存的是是什么数据)
如果有多个单词,单词之间用下划线隔开
不使用系统的函数名、类名、模块名
2)、=
赋值符号,固定写法。
3)、值
任何有结果的表达式,例如,具体的数据、运算表达式、函数调用表达式。
name = "zc"
dog_name = "uu"
print(name,dog_name)
'''
zc uu
'''
3、使用变量 (使用变量就是使用变量所保存的数据)
num=10
print(10)
print(num)
print(10+2)
print(num+2)
print(type(10))
print(type(num))
'''
10
10
12
12
<class 'int'>
<class 'int'>
'''
4、重新赋值
name='zz'
print(name)
name=10000
print(name)
'''
zz
10000
'''
5、同时定义多个变量
1)、同时定义多个变量赋相同的值
a=s=d=100
'''
a=100
s=100
d=100
'''
print(a,s,d)
'''
100 100 100
'''
2)、同时定义多个变量赋不同的值
a,s,d=1,12,123
'''
a=1
s=12
d=123
'''
print(a,s,d)
'''
1 12 123
'''
6、定义变量和重新给变量赋值的基本原理
定义变量的时候系统会自动在内存中申请空间,空间申请的多少看需要保存的数据需要多大
重新给变量赋值时,会重新申请新的内存空间,大小由新赋值的数据决定
检验:
id函数:id(变量)
作用:获取变量保存的数据地址
num = 100
print(id(num))
num = 1999
print(id(num))
'''
140721534997264
2337414535568
'''