1.1 Python基本语法
-
编码
Python默认编码格式是UTF-8编码,支持unicode编码,我们也可以手动设置源码编码,在源码文件中第一行添加以下代码即可。
# _*_ coding: UTF-8 _*_
- 标识符
- 数字、字母、_组成
- 非数字开头
- 严格区分大小写
注意:在定义标识符时,要尽量做到见名知义,这样看到这个标识符就知道表示的什么意思,提高代码的可读性。
- 保留字
保留字是Python语言中有特殊意义的字符,是不可以作为标识符来使用的。
- 行结构
Python代码以换行表示语句结束。如果语句很长可以使用续行符(\)。
- 缩进
Python使用缩进来表示代码块,不需要使用大括号 {} 。缩进可以使用制表符(Tab)或者空格,建议是使用4个空格表示。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
- 注释
- # 单行注释
- '''多行注释'''
- """多行注释"""
注释部分是程序员为了提高代码的可读性,增加的文本内容,该内容是不会被解释器解释的。
- 代码规范
1.2 Python数据类型
- 变量定义
- =号用来给变量赋值
- =左边是变量的名字
- =右边是存储在变量中的值
在python中,每个变量在使用前必须赋值,只有赋值后的变量才会被创建。
a = 10
a = b = c = 20
a, b, c = 10, 20, 30
- 数据类型
- Number(数字)
- 整型int
- 浮点型float
- 布尔型bool
- 真 True
- 假 False
- 复数型complex
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
- Number(数字)
python中变量是没有类型的,只有变量中保存的值才有数据类型。
可以使用type()函数可以查看变量中保存的内容的数据类型。
python中提供了6中基本类型:Number、String、List、Tuple、Set、Dictionary。其中List、Tuple、Set、Dictionary四种为复合数据类型。
代码例子
数字型
a = 100 # int类型
b = 3.14 # float类型
c = True # bool类型
d = 1 + 2i # complex类型
字符串:Python中字符串使用单引号 ' 或双引号 " 括起来,要求整个程序中统一使用一种格式。
cat = "Tom"
mouse = 'Jerry'
列表:列表是一种有序的集合数据类型,它里面的元素的数据类型可以是任何一种数据类型的数据。列表数据写在[]中间,以,分割每个元素。列表中的元素取值可以使用元素下标取值。
myList = [1, "hello Python", [1, 2, 3]]
print(myList[1])
元组:元组也是一种有序的集合数据类型,它里面的元素的数据类型也可以是任何一种数据类型的数据。元组数据写在()中间,以,分割每个元素。元组中的元素取值可以使用元素下标取值。
myTuple = (1, "Hello Python", [1, 2], (1, 2))
print(myTuple[2])
集合:集合是一种无序的无重复元素的集合数据类型,它里面只能存放Number、String、Tuple类型的元素,元素不可以重复。集合数据写在{}中间,以,分割每个元素。如果定义集合中有重复元素,它会去掉重复元素。
mySet = {1, 2, "set", (1, 2)}
mySet = {1, 1, 2, "set", (1, 2)} # 去掉一个1
字典:字典是一种映射集合数据类型,它里面的元素是一个无序的键(Key)和值(Value)的组合。里面的元素是由{}括起来的元素之间使用,分割,键和值之间使用:分割。字典取值使用Key获取Value。
student = {"name": "Lily", "age": 18, "sex": "女"}
print(student["name"]) # 获取key为name的Value
代码练习1
# Python注释 作用:1.解释代码 ,2。方便调试
'''
多行注释
多行注释
多行注释
在编译或解释代码文件的时候,注释的部分是自动忽略的
注释主要给自己看的
单行注释快捷键 : Ctrl+/
'''
# 下面要输出中文
# print("中文") # print()是一个函数
# print("hello") #第一行代码顶格写
'''
标识符 给变量、函数、类起的名字
规则
1.由字符、数字、下划线构成
2.不能以数字开头
3.建议见名知意 例如使用单词,如果两个以上的单词,第2个单词开始首字母大写
'''
'''
变量 用来存放数据,方便操作
变量名=值
1.变量名符合标识符规则
2.Python中声明变量不需要定义类型 (弱数据类型语言)
3.值是有类型的, 变量的类型有值的类型决定
4.变量存放的数据可以改变
'''
age=20
print(age)
age2=18
age_2=22
userName='张三'
price=9.9
price=19.9
print(price)
a=10
print(id(a)) #id(a) 返回变量的地址
b=a
a=20
print(a) #20
print(b) #10
print(id(a)) #id(a) 返回变量的地址
print(id(b))
代码练习2
'''
# Python数据类型
1.number 数字包括:整数-int 小数-float 布尔-bool
2.str 字符串
3.tuple 元组
4.list 列表
5.set 集
6.dict 字典
'''
# age=10
# print(type(age)) #查看数据的类型 int - 整数
# age=15.5
# print(type(age)) # float - 浮点数(小数)
# age=True
# print(type(age)) # bool 布尔型 值有2个:True(1), False(0)
#定义字符串使用引号(单引号或者双引号)
name='张三'
name="abc"
#三引号定义的字符串可以跨行
name='''lisi
abc
李四
'''
#续行符 \
name='abc\
lisi'
print(name)
print(type(name)) #str 字符串,string
1.3 简单输入和输出
- 输入
- int(x) 将x转化为int类型
- float(x) 将x转换为float类型
Python中提供了内置的input()函数读取从键盘输入的一行文本。获得的是字符串类型。 变量名字 = input("提示字符串") 可以使用类型转换函数将字符串转换类型
- 输出
- print('hello world')
- print('hello','world')
Python中提供了内置的print()函数来输出内容
打印多个变量时,会自动将变量之间添加一个空格输出。
代码练习3
# 输入 - input()函数
# s = input("请输入一句话:")
# # 输出 - print()函数
# print(s)
# print(type(s))
# s = input("输入年龄:")
# # int() - str->int
# age = int(s)
# print(age,type(age))
# age+=1
# print(age)
# s+='1'
# print(s)
s=input("请输入圆周率:")
# float() str->float
pi = float(s)
print(pi,type(pi))
# float->int
a=int(pi)
print(a,type(a))
# int - float
b = float(a)
print(b,type(b))
# ->str
s2 = str(pi)
print(s2,type(s2))
代码练习4
import math
pi = math.pi
print(pi,type(pi))
1.4 Python运算符
- 算术运算符
+, -,*, /带浮点除, %, **求幂, //整除。 这些运算符用在Number类型的变量上,用于对变量进行数学运算。 其中+和*还可以用于String、List、Tuple类型的运算。+的作用是合并两个变量中的内容。*的作用是将原变量中的值重复指定次数的结果。
- 位运算符
- & 都为1时结果为1
- | 一个为1时结果为1
- ^ 不一致时结果为1
- ~ 按位取反
- << 左移,低位补0
- >>右移,负数高位补1,正数高位补0
&, |, ^, ~, <<, >>。 这些运算符只能用在整数运算上,是将整数转换成其对应的二进制数,进行按位运算的。
- 关系运算符
- ==
- !=
- >
- <
- >=
- <=