Python3学习笔记之Python基础

Python基础

参考链接:廖雪峰的官方网站



数据类型和变量

  • r''表示''内部的字符串默认不转义:
>>> print('\\\t\\')
\       \
>>> print(r'\\\t\\')
\\\t\\
  • '''...'''来表示多行内容:
>>> print('''line1
... line2
... line3''')
line1
line2
line3

但如果是写在.py文件中的话,就没有…提示符了:

print('''line1
line2
line3''')
  • ''' '''也可以用来表示多行注释
  • Python中的布尔值为TrueFalse,空值用None表示,空的str, tuple, list, dict都是False
  • Python是动态语言,即变量类型是不固定的,可以把不同类型的值赋给它
  • Python中用全部大写的变量名表示常量:PI = 3.14159265359,但其实这个值还是可以被修改的
  • Python中a = 'ABC'表示内存中的变量a指向内存中的常量'ABC'
  • Python中判断浮点数相等:
import sys
def equal_float(a, b):
    return abs(a - b) <= sys.float_info.epsilon
    #最小浮点数间隔
print(equal_float(1.0, 1.0))

True
  • 对于浮点数,round()表示四舍五入,ceil()表示向上取整,floor()表示向下取整
import math

print(round(2.4))
print(round(2.6))
print(math.ceil(2.2))
print(math.floor(2.9))

2
3
3
2

运算符

  • +,-,*,%与c++同
  • / 结果是浮点数
>>> 6 / 5
1.2
  • //是整数除法
>>> 6 // 5
1
  • x ** y 求x的y次幂
>>> 2 ** 3
8
  • 逻辑运算符and or not

字符串和编码

  • ASCII编码是1个字节,而Unicode编码通常是2个字节。
  • 把ASCII编码的A用Unicode编码,只需要在前面补0就可以,因此,A的Unicode编码是00000000 01000001
  • UTF-8编码是可变长的Unicode编码,它把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节
  • Python3使用的是Unicode编码
  • 可以使用ordchr函数来进行字符与编码之间的转换,python2.x中默认支持Ascii码,python3.x中默认支持Unicode编码
Python2.x
>>> chr(65)  
'A'  

>>> ord('A')  
65  

>>> unichr(20013)  
u'\u4e2d'  

>>> ord(u'\u4e2d')  
20013  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值