python语法基础学习笔记Task01:变量、运算符与数据类型

1、注释
注释是给人看的,可以是任意内容,解释器会忽略掉注释

  • 单行注释:使用#号进行注释
#单行注释
  • 多行注释:使用三个单引号或双引号来注释多行内容
'''
单引号
进行多行
注释
''' 
"""
双引号
进行多行
注释
"""

2、运算符

  • 算术运算符
    在这里插入图片描述
    除法运算 (/) 永远返回浮点数类型
  • 比较运算符
    在这里插入图片描述
  • 赋值运算符
    在这里插入图片描述
  • 位运算符
    在这里插入图片描述
  • 逻辑运算符
    在这里插入图片描述
  • 成员运算符
    在这里插入图片描述
  • 身份运算符
    在这里插入图片描述
a = 20
b = 20
if ( a is b ):
   print ("1 - a 和 b 有相同的标识")
else:
   print ("1 - a 和 b 没有相同的标识")
#1 - a 和 b 有相同的标识
if ( id(a) == id(b) ):
   print ("2 - a 和 b 有相同的标识")
else:
   print ("2 - a 和 b 没有相同的标识")
#2 - a 和 b 有相同的标识
b = 30  #修改变量 b 的值
if ( a is b ):
   print ("3 - a 和 b 有相同的标识")
else:
   print ("3 - a 和 b 没有相同的标识")
#3 - a 和 b 没有相同的标识
if ( a is not b ):
   print ("4 - a 和 b 没有相同的标识")
else:
   print ("4 - a 和 b 有相同的标识"#4 - a 和 b 没有相同的标识
  • 运算符优先级
    在这里插入图片描述
    即:一元运算符高于二元运算符;比较运算符高于逻辑运算符。

注:

  • 在交互模式下,上一次打印出来的表达式被赋值给变量 _。这意味着当你把Python用作桌面计算器时,继续计算会相对简单。
  • Python 也内置对 复数 的支持,使用后缀 j 或者 J 就可以表示虚数部分(例如 3+5j )。

3、变量

  • Python中的变量不需要声明,但是每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
  • 变量名必须是大小写英文、数字和 _ 的组合,且不能用数字开头。
  • 等号 = 是赋值语句而不是数学中的等号,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。
a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)
  • Python的整数没有大小限制;Python的浮点数也没有大小限制,但是超出一定范围就直接表示为 inf(无限大)。
  • Python程序是大小写敏感的,如果写错了大小写,程序会报错。

4、数据类型
- 整数
Python可以处理任意大小的整数,包括负整数,在程序中的表示方法和数学上的写法一样,例如:1,100,-8080,0,等等。计算机由于使用二进制,所以有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

- 浮点数

  • 在整数除法中,除法(/)总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 //;
  • 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差;
  • 不同类型的数混合运算时会将整数转换为浮点数;
>>> 3 * 3.75 / 1.5
7.5
>>> 7.0 / 2
3.5

- 字符串

  • 字符串是以单引号 ’ 或双引号 " 括起来的任意文本,’ ’ 或 " " 本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。如果 ’ 本身也是一个字符,那就可以用 " " 括起来,比如"I’m OK"包含的字符是I,’,m,空格,O,K这6个字符;
  • 如果字符串内部既包含 ’ 又包含 " ,可以用转义字符 \ 来标识;
>>>'I\'m \"OK\"!'
I'm "OK"!
  • 转义字符\可以转义很多字符,比如 \n 表示换行, \t 表示制表符,字符 \ 本身也要转义,所以 \ \ 表示的字符就是 \ ,Python还允许用 r’’ 表示 ’ ’ 内部的字符串默认不转义;
>>> print('I\'m ok.')
I'm ok.
>>> print('I\'m learning\nPython.')
I'm learning
Python.
>>> print('\\\n\\')
\
\
>>> print('\\\t\\')
\       \
>>> print(r'\\\t\\')
\\\t\\
  • 如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用 ‘’’ … ‘’’ 的格式表示多行内容;
>>> print('''line1
... line2
... line3''')
line1
line2
line3
  • 字符串可以用 + 进行连接(粘到一起),也可以用 * 进行重复;
>>> # 3 times 'un', followed by 'ium'
>>> 3 * 'un' + 'ium'
'unununium'
  • 相邻的两个或多个 字符串字面值 (引号引起来的字符)将会自动连接到一起;只能对两个字面值这样操作,变量或表达式不行,如果想连接变量,或者连接变量和字面值,可以用 + 号;
>>> 'Py' 'thon'
'Python'#连接字面值
>>> prefix = 'Py'
>>> prefix + 'thon'
'Python'#连接变量和字面值
  • 内建函数 len() 返回一个字符串的长度;
>>> s = 'supercalifragilisticexpialidocious'
>>> len(s)
34
  • Python 中的字符串不能被修改,它们是 immutable 的,如果向字符串的某个索引位置赋值会产生一个错误;如果需要一个不同的字符串,应当新建一个;
#不能向字符串的某个索引位置赋值
>>> word[0] = 'J'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
>>> word[2:] = 'py'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
#应当新建字符串
>>> 'J' + word[1:]
'Jython'
>>> word[:2] + 'py'
'Pypy'

- 布尔值

  • 一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(注意大小写);
  • 布尔值可以用and、or和not运算:
    and运算是与运算,只有所有都为True,and运算结果才是True;
    or 运算是或运算,只要其中有一个为True,or运算结果就是True;
    not运算是非运算,它是一个单目运算符,把True变成False,False变成True;

- 空值

  • 空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

参考文献

  • https://www.liaoxuefeng.com/wiki/1016959663602400/1017075323632896

  • https://docs.python.org/zh-cn/3/tutorial/introduction.html#strings

  • https://www.w3cschool.cn/python3/python3-number.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值