Python在入门-自学笔记-2变量、字符、数据类型

Python零基础入门自学笔记

参考教程【Python教程】《零基础入门学习Python》最新版@B站@鱼C-小甲鱼

本文记录的主要是Python运用的基础知识。


0. 变量

0.0 多个变量用分号;隔开

x = 3; y = 5; z = 7

0.1 多个变量可以同时赋同一个值

x = y = z = 3

0.2 交换变量

y,z,x = x,y,z
z,a,x = x,y,z #当然可以有新变量

1. 输入输出

1.0 input() 输入

input("显示输入提示")
temp = input("输入的内容作为\"字符串\"记录在temp中")

1.1 print() 输出

x = 3; y = 5; z = 7

print(x,y,z) #输出用print(),结果3 3 3
x            #不用print也可以,结果3
x,y          #结果(3, 5)
x,y,z        #结果(3, 5, 7)

2. 引号

#显示单引号,外面用双引号
print("Let's go!")
#显示双引号,外面用单引号
print('"Life is short, you need Python"')

3. 转义字符\

3.0 \’ \"引号

#\'就是',\"就是"
print('\"Life is short, Let\'s Learning Python\"')
print("\"Life is short, Let\'s Learning Python\"")

3.1 \n 换行

print("Hello \nWorld!")

3.2 \t 制表符

print("D:\three\two\one\now")

3.3 \\ 就是反斜杠\

print("D:\\three\\two\\one\\now")

3.4 r 原始字符

print(r"D:\three\two\one\now")

3.5 \放末尾,表示这行还没完

print("      \n\
       Hello \n\
       world!")
'''
输出结果:
       Hello 
       world!
'''    

4. 字符串

4.0 长字符串

hello = '''
HelloWorld
HelloWorld
HelloWorld
'''
print(hello)

4.1 字符串加法 +

'这是前一半'+'这是后一半'+'还可以加'
# '这是前一半这是后一半还可以加'
print('这是前一半'+'这是后一半'+'还可以加')
# 这是前一半这是后一半还可以加

4.2 字符串乘法 *

'重复5遍'*5
# '重复5遍重复5遍重复5遍重复5遍重复5遍'
print('重复5遍'*5)
# 重复5遍重复5遍重复5遍重复5遍重复5遍

5. 数字类型及运算

5.0 整数

  • int
  • python中的整数无限大
  • 能整除的,结果也会显示浮点数
22222222 / 11111111
# 2.0
  • 整数运算
-5 // 3       # 除,向下取整
-5 % 3        # 取余
divmod(-5,3)  # 返回(x//y, x%y)
# x == (x // y) * y + x % y

int(-3.14)    #浮点数 转换为 整数-3,向中间取整
int('520')    #字符串 转换为 整数520

pow(2,3)      #2的3次方
2 ** 3        #也是2的3次方
pow(2,3,5)    #2的3次方对5取余

5.1 浮点数

  • IEEE754标准存储
0.1 + 0.2
# 0.30000000000000004
  • 精确计算浮点数
    decimal 十进制模块
import decimal
# decimal.Decimal()
a = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')
c = decimal.Decimal('0.3')
a + b == c
  • E记法
5e-3
# 0.005
5e3
# 5000.0
>>> 
  • 转换为浮点数
float(3)            #整数   转换为 浮点数3.0
float('520.1314')   #字符串 转换为 浮点数520.1314

5.2 复数

实部real+虚部imag,以浮点数的形式存放

x = 1 + 2j
x.real
x.imag
abs(x) # 求复数的模

转换为复数

complex(1,2)    #实部,虚部 转换为复数(1+2j)
complex('1+2j') #字符串     转换为复数(1+2j)
# 字符串不能有空格
# 不允许:complex('1 + 2j')

6. 布尔类型

6.0 False

  • 定义为False的对象:None, False
  • 值为0的数字类型:0, 0.0, 0j, Decimal, Fraction(0,1)
  • 空的序列和集合:‘’, (), [], {}, set(), range(0)

6.1 True

6.2 布尔运算符

  • or 或
  • and 与
  • not 非

Python中任何对象都能直接进行真值测试(测试该对象的布尔类型值为True或False,用于if或while语句的条件判断,也可以作为布尔逻辑运算发的操作数)

短路逻辑

  • and 遇到0刹车,or 遇到不是0的刹车
3 and 4  #4
3 or 4   #3
not 1    #0
0 or 2   #2
0 and 3  #0
(not 1) or (0 and 1) or (3 and 4) or (5 and 6 and 7) #4
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值