python笔记1

注释(5.2-1变量定义)

  • 行注释:以井号开头,可以单独一行,也可以在某行代码后
  • 块注释:以三个连续的单引号或者双引号作为开始和结束
#单行注释
print("Hello World")
"""
块注释
"""
Hello World





'\n块注释\n'

变量

  • 命名规则
  1. 一般由字母、数字、下划线组成
  2. 数字不能位于首位
  3. 在python中,以下划线作为首位的内容一般具有特殊含义
  4. 区分大小写字母

一般命名方法

  • 使用具有固体含义的英文单词或者缩写,如:srv=server

驼峰命名法

  1. 大驼峰命名法:名称以单词自动连接,且每个单词首字母要大写(在python中给类命名使用该方法)
  2. 小驼峰命名法:名称以单词自动连接,第一个单词首字母要小写,其余单词首字母要大写(在phython中给普通变量或函数命名使用该方法)

posix写法:多个单词用下划线连接,单词全部小写

  • 变量名必须不能跟关键字和保留字重复
#查看关键字方法
import keyword
print(keyword.kwlist)
#大驼峰命名法
MyFirstName="张"
print(MyFirstName)
#小驼峰命名法
myLastName="三"
print(myLastName)
#posix命名法
my_age=18
print(my_age)
['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']
张
三
18

变量声明

  • 变量名=变量值
  • 变量名1=变量名2=变量值
  • 变量名1,变量名2,变量名3=变量值1,变量值2,变量值3
#变量声明的三种格式
#格式一
s1 = "我爱王晓静"
print(s1)
#格式二
s2 = s1 = "I love wangxiaojing"
print(s1,s2)
#格式三
s1,s2,s3="I","Love","wangxiaojing"
print(s1,s2,s3)
我爱王晓静
I love wangxiaojing I love wangxiaojing
I Love wangxiaojing

变量类型(6.2-3变量)

  • 严格意义上讲,python只有一种类型
  • 标准数据类型有六种
    • 数字Number
    • 字符串str
    • 列表list
    • 元组tuple
    • 字典dict
    • 集合set

数字类型Number

  • python中的数字没有大小限制

常见数字类型

  • 整数
    • 没有小数部分
    • 包含整数,负数,零
    • 二进制
      • 只有0,1
      • 以0b开头的01串
      • 例如:
        • 0b110
        • 0b11110
    • 八进制
      • 以0o开头的0到7的数字串
      • 例如:
        • 0o71
    • 十六进制
      • 以0x开头的0到9,a到f构成的串
      • 例如:
        • 0xffff
  • 浮点数
  • 科学计数法
  • 复数
#二进制
a1 = 0b110
print(a1)

a2=0b11110
print(a2)
#八进制
a3=0o71
print(a3)
#十六进制
a4=0xffff
print(a4)
6
30
57
65535

浮点数(7.2-4变量)

  • 通常意义上的小数
  • 常见的案例分析
    • 3.14159
      1.   表示3.0的缩写
        
    • .4 表示0.4的缩写

科学计数法

-表示方法是e后面跟整数用来表示10的指数

复数 complex

  • 与数学上定义的复数一致
  • 复数的虚部用J/j表示
  • 例如:
    • 5+4j
#复数
a=4+5j
print(a)
(4+5j)

布尔值

  • 布尔值就是用来表示真假的值
  • 只有两个值:True/False
  • 在python中,布尔值可以当数字使用
    • 布尔值如果当数字使用,True=1,False=0
    • 如果数字用来当布尔值使用,0=False,其余=True
#布尔值当数字使用
age=18+True
print(age)

age=18+False
print(age)
#数字当布尔值使用
a=-1
if a:
    print("负数是True")
else:
    print("负数是False")
19
18
负数是True

字符串(8.2-5变量)

  • 表达文字信息的内容,比如"我爱王晓静"
  • 形式上是引号引起来的一段内容
  • 引号包括
    • 单引号
    • 双引号
    • 三引号,用来表示多行信息
  • 单双引号含义一致,只能引用一行
  • 三引号可以用三个单引号或者三个双引号表示
#字符串案例
love = "Ich liebe wangxiaojing"
print(love)

love1 = 'I love wangxiaojing'
print(love1)
#三引号表示多行信息
love2 = """
I
Love
wangxiaojing
"""
print(love2)
love3 = '''
I
Love
wangxiaojing
'''
print(love3)
Ich liebe wangxiaojing
I love wangxiaojing

I
Love
wangxiaojing


I
Love
wangxiaojing

None类型

  • 表示没有,通常用来占位
  • 比如返回,用来表示返回一个空

表达式

  • 由一个或者几个数字或者变量或者运算符合成第一行代码
  • 通常返回一个结果

运算符

  • 由一个以上的值经过一系列的运算得到的过程就叫运算
  • 用来操作的符号叫运算符
  • 运算符分类
    • 算术运算符
    • 比较或者关系运算符
    • 赋值运算符
    • 逻辑运算符
    • 位运算符
    • 成员运算符
    • 身份运算符

算数运算符

  • 用来进行算术运算的符号
  • 通常用来表示加减乘除
  • python没有自加自减运算符
  • python除法分为
    • 普通除法
    • 地板除
    • 取余
  • 指数用**表示
  • 例如:
    • 7 ** 2表示7²
#普通除法
a = 9 / 2
print(a)
#地板除
b = 9 // 2
print(b)
#取余
c = 9 % 2
print(c)
4.5
4
1

比较运算符(10.2-7运算符)

  • 对两个内容进行比较的运算符
  • 结果一定是布尔值,即True/False

赋值运算符

  • 将一个值赋予一个变量
  • 运算优先级非常低

逻辑运算符

  • 对布尔类型变量或者值进行运算的符号
  • and:逻辑与
  • or:逻辑或
  • not:逻辑非
  • python里面的逻辑运算没有异或
  • 运算规则:
    • and看做乘法,or看做加法
    • True看做1,False看做0
    • 将逻辑运算转换成数学算数运算
    • 最后结果是0就为False,否则为True
  • 逻辑运算的短路问题
  • 字符串乘以数字表示执行多少遍
#短路问题
a = True
b = True
c = False
d = a or b and (a and c)
print(d)
print("*" * 20)
True
********************

成员运算符

  • 用来检测一个值或者变量是否在某个集合里面
  • in:成员运算符
  • not in:不在包含在内的意思
  • 返回的值为布尔值,即True或False
#in 案例
L = [1,2,3,4,5]
a = 6
aa = a in L
print(aa)
bb = a not in L
print(bb)
False
True

身份运算符

  • 用来确定两个变量是否是同一变量
  • is:变量运算符
  • not is:不是
  • python对一些数值较小的数字分配了固定的内存空间(-5到256之间)
#身份运算符
a = 4
b = 8
aa = a is b
print(aa)

a = 5
b = 5
aa = a is b
print(aa)

c = 11456
d = 11456
bb = c is d
print(bb)
False
True
False

运算符优先级问题

  • 小括号具有最高优先级
    • ** 指数 (最高优先级)
    • ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
      • / % // 乘,除,取模和取整除
        • 加法减法
    • << 右移,左移运算符

    • & 位 ‘AND’
    • ^ | 位运算符
    • <= < > >= 比较运算符
    • <> == != 等于运算符
    • = %= /= //= -= += *= **= 赋值运算符
    • is is not 身份运算符
    • in not in 成员运算符
    • not and or 逻辑运算符
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值