python基础学习笔记 (一)

参考书《python基础教程》第一章

1.3 数和表达式

交互式python解释器有强大的计算功能
注意点:

  1. 除法 / 结果可为小数
    整除符号 // 整除是向下取整
>>> 1/2
0.5
>>> 1//2
0
>>>
  1. 特别地,Python的取余运算和别的语言的取余运算不同:
    x%y ~ x - ( x//y*y )
    取余运算可以用于设定周期
>>> 10//-3
-4
>>> 10//-3*-3
12
>>> 10%-3
-2
>>>

1.4 变量

不同于其他语言, python的变量在使用前必须赋值,因为没有默认值。

先睹为快 if 语句

>>> time = 60
>>> if time % 60 == 0: print("On the hour!")
...
On the hour!
>>>

1.8 模块

import 导入模块, module.function的方式使用模块中的函数
输入输出函数

eg 海龟画图 trutle 模块
turtle是python2的模块,所以python3安装时会遇到一些安装问题
解决方案:https://blog.csdn.net/qq_38784098/article/details/82017601
另外,python文件名不能直接使用turtle,否非会导入自己。

turtle摸索:

  1. 常用函数
  • turtle.goto(x,y)
    画笔定位到坐标(x,y)
  • turtle.forward(distance)
    向正方向运动 distance 长的距离
  • turtle.backward(distance)
    向负方向运动 distance 长的距离
  • turtle.right(angle)
    向右偏 angle 度
  • turtle.left(angle)
    向左偏 angle 度
  • turtle.home()
    回到原点
  • turtle.circle(radius, extent=None, steps=None)
    画圆形 radius 为半径,extent 为圆的角度
  • turtle.speed(speed)
    以 speed 速度运动
  1. 落笔可以封装为一个函数
def luobi(x,y):
    t.penup()
    t.goto(x, y)
    t.pendown()

字符串和编码

1.unicode编码

当多种语言混合时会出现乱码现象,因此出现了unicode,unicode把所有语言的编码同一到一套中,因此不会出现乱码现象。

2.unicode编码与ascall编码

unicode编码为两个字节(中英文),ascall编码为一个字节(只有英文);
unicode编码写纯英文文本时会产生资源浪费;
'utf-8’可变长编码于是产生,是unicode编码的一种转化;
‘utf-8’与ascall编码部分相同;

3.计算机系统中的编码

在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件:
浏览网页的时候,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器:
python的字符串:
在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言
取字符的整数表示函数:ord();
取整数的字符表示函数:chr();
获取字符长度函数:len():
对str类型输出字符长度,对bytes类型输出字节数;

>>> len('中文'.encode('utf-8'))
6

bytes型数据:以b为前缀的单引号或双引号表示

>>> x=b'abc'
>>> print(x)
b'abc'

bytes的每个字符都只占用一个字节。
以Unicode表示的str通过encode()方法可以编码为指定的bytes,例如:

>>> '帅哥'.encode('utf-8')
b'\xe5\xb8\x85\xe5\x93\xa5'

反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法
( 如果bytes中只有一小部分无效的字节,可以传入errors='ignore’忽略错误的字节 )

>>> b'justin'.decode()
'justin'

由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

申明了UTF-8编码并不意味着你的.py文件就是UTF-8编码的,必须并且要确保文本编辑器正在使用UTF-8 without BOM编码
格式化的字符串:和c语言中相同

>>> 'hello,%s'%'world'
'hello,world'
>>> 'hello.%s,you have %d 元'%('justin',100)
'hello.justin,you have 100 元'

%的转义: %%

猜你喜欢

转载自blog.csdn.net/qq_42910523/article/details/82954763