# 语法基础
# 代码的作用
# 1.给人看的
# 2.给机器看的
# 注释是给人看的内容
print("Hello world")
'''
这是块注释;这里可以进行多行注释
'''
In [ ]:
# 注释
- 机器不会去执行注释的内容
- 注释一般用自然语言书写
- 注释的写法
- 注释行: 以 # 号开头 ,可以单独运行,也可以在某代码后边直接写
- 块注释:好几行代码或者内容,以三个连续三引号或双引号开始或结束,中间的任何内容机器都不会执行都会忽略
In [ ]:
# 变量
- 程序=数据结构+算法
- 变量是可以重复使用的一个量,或者叫一个代号
- 变量命名规则
- 变量命名可以包含数字,大小写字母,下划线或者更多,但是我们不推荐除了前三种之外的符号
- 不可以用数字开头
- 4man ,5for 是不可以的
- man4 ,for5这个是可以的
- 一般pytho中,以下划线开头的内容具有特殊含义,不建议使用
- 比如_age,_name,理论可以,但强烈不推荐,包含但不限于一个下划线开头和两个连续下划线开头
- 大小写不一样,俗称大小写敏感
- FortMan 跟 fomMan不是一个变量名称
- 推荐:
- 使用具有固定含义的英文单词或者缩写:srv=server skt=socket,(一般以posix命名规则为主)
- 驼峰命名法
- 名称以单词自动连接,且每个单词首字母大写
- 大驼峰:每个单词第一个字母均大写
- 在python中给类命名使用这个方法
- MyFistlove,InOne
- 小驼峰:类似大驼峰,但第一个字母小写
- 在python中一般给普通变量或函数命名
- myFistlove,inOne
- posix写法
- 多个单词用下划线连接
- 单词全部小写
- my_first_love_int_one
- 保留字和关键字
- 变量命名必须绕开,不能跟关键字和保留字重复
- class,def,break,for(关键字,起名时绕开)
In [3]:
#查看关键字方法
import keyword #引入关键字模块
#打印系统全部关键字
print(keyword.kwlist)
In [ ]:
# 变量的声明
- var_name = var_value (中间的等号“=”是赋值符号,等号前面是变量等号后面是要赋给变量的值,表示相等用两个等号‘==’表示)
- var1 = var2 = var3 = var_value (从右往左看三个变量最后都是被赋一个值 var_value)
- var1,var2,var3 = v1,v2,v3
In [8]:
# 定义变量a g e ,把18放入变量a g e中
age = 18
print(age)
print(18)
# 给age1, age2, age3 放入同样一个内容或值
age1 = age2 age3 =18
print(age1)
print(age2)
print(age3)
# 一行内给多个变量赋值
age4, age5, age6 = 12, 21, 45
print(age4)
print(age5)
print(age6)
In [ ]:
# 变量类型
- 严格意义上讲,python只有一个类型
- 标准数据类型一共六种
- 数字类型:Number
- 字符串类型:str
- 列表:list
- 元组:tuple
- 字典:Dictionary
- 集合:set
In [ ]:
## Number数字类型
- 数字类型没有大小写限制
## 整数
- 没有小数的部分,表示个数的数字
- 自然数,0,负自然数
- 整数是分进制的
- 二进制
- 计算机常用
- 是计算机唯一能直接理解的数字
- 表示为0b开头的0,1代码
- 例如:0b01101,0b10001
- 八进制
- 不常用
- 以0o开头的包含0-7的数字(逢八进一)
- 十六进制
- 逢十六进一
- 其实是每四位二进制表示一位十六进制数
- 包含0-9, a-f
- 数字上0x开头表示
- 十进制
- 18, 89, 178
In [6]:
age = 18
print(age)
#二进制
age = 0b10010
print(age)
#八进制
age = 0o101
print(age)
#十六进制
age = 0xff #十六进制表示二进制的1111 1111
print(age)
In [ ]:
## 浮点数
- 小数
- 计算机里边表示浮点数可以头条件省略
- 3.1415
- 0.5
- .5
- 3.
- 3.0
# 科学计数法
- 定以跟数学定义
- 写法用小写或大写的e/E后面跟着整数表示10的指数
- 176.23 == 1.7634e2
- 0.876 == 8.76e-1
In [10]:
height = 156.34
print(height)
shili = 0.2
print(shili)
shili = .6
print(shili)
In [ ]:
## 复数 complex
- 定义同数学定义一致
- 一个有实部与虚部构成的数字
- 虚部用j/J表示
- 比如:5+3J , 3J , (3J)表示
In [ ]:
## 布尔值
- 表示真或假的值
- 真用:True
- 假用: False
- 布尔值可以和数字直接操作
- 只有这两个值(首字母一点要大写)
In [11]:
#布尔值的操作
age = 18 + True # True表示加一
print(age)
## 字符串
- 用来表示一串文字信息
- 如何表示
- 单引号 ''
- 双引号 “”
- 三引号 """ ,"""或''' , '''(三个双引号或三个单引号)
- 能够扩起多行信息
- 单双引号可以交错使用但只可以单行使用
字符串¶
- 用来表示一串文字信息
- 如何表示
- 单引号 ''
- 双引号 “”
- 三引号 """ ,"""或''' , '''(三个双引号或三个单引号)
- 能够扩起多行信息
- 单双引号可以交错使用但只可以单行使用
In [17]:
love = "i love nianruirui"
print(love)
love = '我喜欢她'
print(love)
# 但双引号交错使用例子
#<a style="color:red">hahah</a>
#用引号表示上面的字符串
html = 'a style="color:red">hahah</a>'#(计算机读取的从第一个引号开始到下一个引号结束)
#三引号实例
html = '''
i love you
哈哈哈
'''
print(html)