变量&运算符

  第一天及第二天,也就是昨天和今天,主要看了变量及运算符

变量

第一次使用jupyter notebook,世界惯例,先打个Hello world!

In [1]:
 
 
 
 
 
# Python学习的第一个注释 #号。。等同于其它语言的//    oracle的--
print("Hello World!")
 
 
 
Hello World!
In [2]:
 
 
 
 
 
# 注释用法  
#  1.  #是行注释   2.块注释   三个单引号
'''
'''
print("Hello World!")
 
 
 
Hello World!
 

变量

  • 变量命名规则
    • 不能数字开头
    • 下划线_开头的一般是有特殊含义的,建议不使用这种格式
    • 大小写敏感 (重点,与自己习惯的不同)
      • Admin123 与admin123就是不一样
    • 推荐:
      • 使用有特定含义的英文单词或者缩写, 一般以posix命名规则为主
        • 多个单词下划线连接
        • 单词全小写
        • my_first_function
        • 比较适合我的习惯
      • 驼峰命名法
        • 名称以单词自动连接,且每个单词首字母大写
          • 大驼峰:每个单词第一个字母的大写
            • python给类命名 使用此法
            • MyFirstFunction 、IntOne
          • 小驼峰:类似大驼峰,但第一个字母小写
            • myFirstFunction
    • 保留字及关键字
      • 变量命名必须避开
      • class,def,break,for
In [7]:
 
 
 
 
 
#查看关键字及保留字
import keyword #引入关键字模块
print("变量不能取以下名字")
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']
 

变量声明

  • = 是赋值
    • var_name = varvalue
    • var1 = var2 = var3 = varvalue
    • var1,var2,var3 = 1,2,3
 

变量类型

  • 严格意义上只有一种类型
  • 细分6种
    • 数字类型 number
    • 字符串 str
    • 列表 list
    • 元组 tuple
    • 字典 dictionary
    • 集合 set
 

NUMBER类型

  • 整数

    • 没有小数部分,表示个数的数字
    • 自然数,0,负自然数
    • 没有上下限
    • 整数分进制 ,常见

      • 二进制
        • 0b 零b开头
      • 八进制

        • 0o 零o开头,包含 0-7
      • 十六进制

        • 0-9 a-f
        • 0x 开头
      • 十进制
 

浮点数

  • 小数
    • 0.5 0.054 0.
    • 可以偷懒 0. 或者 .6
    • 科学计数法 小数点前一位 ,乘以10的多少次方,用小写e或者大写E
      • 1.0e6
In [5]:
 
 
 
 
 
print(0.)
print(.6)
print(2.5e5)
print(1.5e-5)
 
 
 
0.0
0.6
250000.0
1.5e-05
 

复数 complex

  • 一个实部和虚部构成的数字
  • 虚部用j/J表示
  • 5+3j 3j (3j)
 

布尔值 True/False

  • 大写T /大写F 才算, 小写不算
  • True == 1 False == 0 可以直接当做数字使用
 

字符串

  • 一串文字信息
  • 表示
    • 单引号
    • 双引号
    • 三引号 可以多行
  • 单双引号交错使用
  • 转义字符
    • 用一个特殊的方法表示出一系列不方便写出的内容,比如回车,换行,退格
    • 借助反斜杠字符, 进行了转义
  • 格式化
    • 把字符串按照一定格式打印或者填充
    • 两种方式
      • 利用百分号%
        • 如果出现多个占位符% 则需要用括号括起来
        • %s %d
      • 利用 format函数
        • 推荐用这种方式
        • 以{ } 及:代替%,后面用 format 带参数完成
        • s = 'hello,{}'.format{'world'}
        • s = 'hello,{3},time is {1},fuck {0},{1},{2}'.format{'bb','cao','we',12}
  • 内置函数(后延)
In [8]:
 
 
 
 
 
print('hello world')
print("hello world")
print('''hello world 
        你好''')
 
 
 
hello world
hello world
hello world 
        你好
In [10]:
 
 
 
 
 
#转义字符
print('hell world ,let\'s go')
print('c:\\\pan')
 
 
 
hell world ,let's go
c:\\pan
In [19]:
 
 
 
 
 
#格式化
#百分号格式化
s = 'mike%s'
a = 12
print('%s,你好吗?'%s)
print(s%'你好吗')
print('我今年%d岁'%18)
 
 
 
mike%s,你好吗?
mike你好吗
我今年18岁
In [23]:
 
 
 
 
 
#format
print('hello,{3},time is {1},fuck {0},{1},{2}'.format('bb','cao','we','12'))
 
 
 
hello,12,time is cao,fuck bb,cao,we
 

None

  • 表示什么也没有 ,类似其他的 null
  • 如果函数没有返回值,可以返回 None
  • 用来占位置
  • 用来解除变量绑定

 

 

 

 

运算符

 

 

  • 运算符

  • 由一个以上的值经过变化得到新值的过程 就叫运算
  • 分类(7种)
    • 算数运算符 加减乘除
    • 比较或者关系运算符
    • 赋值运算符
    • 逻辑运算符
    • 位运算符
    • 成员运算符
    • 身份运算符
 

算数运算符

  • 加减乘除 - / + / * / /
  • python2 跟 3 在除法上有所不同 2 区分浮点数与整数
    • python3 用%取余 3%2 = 1
      • 用//取商运算 也叫地板除
      • ** 表示幂运算 多少次方
In [3]:
 
 
 
 
 
# 比较运算符
## ==
a = 7
b = a == 80
print(b)
## !=
print(a!=9)
# 大于 小于 大于等于 小于等于
 
 
 
False
True
 
 
 
 
 
 
## 赋值运算符
- 最常见的 = 等于号
- 加等于 +=
- 减等于 -=
- 乘等于 *=
- 除等于 /=
- 取商等于 //=
- 取余等于 %=
- 幂运算等于 **=
 
 
 
 
 
 
 
# 逻辑运算符
- and 与 or 或 not 非
- python 没有异或运算
- 运算规则
    - 结果为True/False  可以将逻辑运算符转换成整数数学运算
    - and 看成 乘法 or 看成加法 介入运算优先级
    - 短路规则 一旦计算到确定值 ,则不在往下计算
 
 

成员运算符

  • in
  • not in
  • 列表 元组 等成员判断
 
 
 
 
 
 
## 运算符优先级问题
-

优先级表格

  ** 指数(最高优先级)
  ~ + - 按位翻转,一元加号 和减号 (最后两个的方法名为 +@ -@)
  * / % // 乘除 取余 取整除等等
  + - 加减法
  >> << 右移 左移运算符
  & 位 ‘and’
  ^ | 位运算符
  <= < > => 比较运算符
  <> == != 等于运算符
  = %= /= -= += *= **= 赋值运算符
  is is not 身份运算符
  in not in 成员运算符
  not or and 逻辑运算符

 

 

posted on 2018-04-08 23:16  努力变专业的老许  阅读(197)  评论(0)    收藏  举报