python基础语法

# 语法基础
# 代码的作用
# 1.给人看的
# 2.给机器看的
# 注释是给人看的内容
print("Hello world")
'''
这是块注释;这里可以进行多行注释
'''
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)
['False', 'None', 'True', 'and', 'as', 'assert', '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']
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)
  File "<ipython-input-8-95555bec471c>", line 7
    age1 = age2 age3 =18
                   ^
SyntaxError: invalid syntax


In [ ]:
 
 
# 变量类型
 - 严格意义上讲,python只有一个类型
 - 标准数据类型一共六种
   - 数字类型:Number
   - 字符串类型:str
   - 列表:list
   - 元组:tuple
   - 字典:Dictionary
   - 集合:set
In [ ]:
 
 
## Number数字类型
- 数字类型没有大小写限制
 ## 整数
   - 没有小数的部分,表示个数的数字
   - 自然数,0,负自然数
   - 整数是分进制的
     - 二进制
       - 计算机常用
       - 是计算机唯一能直接理解的数字
       - 表示为0b开头的0,1代码
       - 例如:0b01101,0b10001
     - 八进制
       - 不常用
       - 以0o开头的包含0-7的数字(逢八进一)
     - 十六进制
       - 逢十六进一
       - 其实是每四位二进制表示一位十六进制数
       - 包含0-9a-f
       - 数字上0x开头表示
     - 十进制
       - 1889178
In [6]:
 
 
age = 18
print(age)
#二进制
age = 0b10010
print(age)
#八进制
age = 0o101
print(age)
#十六进制
age = 0xff #十六进制表示二进制的1111 1111
print(age)
18
18
65
255
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)
156.34
0.2
0.6
In [ ]:
 
 
## 复数 complex
- 定义同数学定义一致
- 一个有实部与虚部构成的数字
- 虚部用j/J表示
- 比如:5+3J 3J (3J)表示
In [ ]:
 
 
## 布尔值
- 表示真或假的值
- 真用:True
- 假用: False
- 布尔值可以和数字直接操作
- 只有这两个值(首字母一点要大写)
In [11]:
 
 
#布尔值的操作
age = 18 + True # True表示加一
print(age)
19
 
 
## 字符串
- 用来表示一串文字信息
- 如何表示
  - 单引号 ''
  - 双引号 “”
  - 三引号 """  ,"""或''' , '''(三个双引号或三个单引号)
    - 能够扩起多行信息
  - 单双引号可以交错使用但只可以单行使用  

字符串

  • 用来表示一串文字信息
  • 如何表示
    • 单引号 ''
    • 双引号 “”
    • 三引号 """ ,"""或''' , '''(三个双引号或三个单引号)
      • 能够扩起多行信息
    • 单双引号可以交错使用但只可以单行使用
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)
i love nianruirui
我喜欢她

i love you
哈哈哈

posted on 2018-09-25 19:27  Nicktm  阅读(163)  评论(0编辑  收藏  举报

导航