第一章 快速上手:基础知识

tips:以《Python基础教程》(第三版)为准,学习Python基础知识。

1.1交互式解释器

Python自带的IDLE,就是一种python的交互解释器,可以直接使用。python句末不需要分号。

1.2算法是什么

算法由对象和语句组成。

1.3数和表达式

与c/java不同的是除法,直接使用除法(也就是斜杠/)的结果为小数,1/2的结果是 0.5,1/1的结果是1.0。如果想使用整除,用双斜杠,举例:10//3 = 3;10//-3 = -4。同样的求余 10%3 = 1;10%-3= -2。即向下取整。

乘方运算,使用双星号,例:2**3=8;-3**2=-9;(-3)**2=9;乘方的运算级比求负要高。

十六进制:0x开头;八进制:0开头;二进制:0b开头。

1.4变量 

不同于其他语言,使用python变量前必须给他赋值,英文python变量没有默认值。命名规则同c/java。

1.5语句

分清语句与表达式的区别。如:print(2*2)和2*2,虽然在交互式解释器中,结果是一样的,但又本质区别。

1.6获取用户输入

使用input().获取用户输入。如:input ("请输入值")或者 x = input("请输入值")

1.7函数

pow函数:乘方运算,pow(2,3)=3

abs函数:求绝对值,abs(-10)=10

round函数:将浮点数圆整为与之最接近的整数,一样接近时,取偶数:round(2/3)=1

1.8模块

import math
math.floor(32.9)

from math import floor
floor(32.9)

import math
foo = math.floor
foo(32.9)

floor函数,向下圆整。ceil函数,向上圆整。sqrt函数,开根号。

但当我们直接使用sqrt(-1)时会报错,需要使用复数支持的开根号函数cmath.sqrt

import cmath
cmath.sqrt(-1)

结果为1j。同时要注意的是,尽量不要使用from cmath import sqrt,这样就无法使用常规函数中的sqrt。

支持叙述的直接运算,如:(1+3j)*(9+4j)=(-3+31j)

1.9保存并执行程序

name = input('input you name:')
print('hello ,' + name + '!')

有趣的海龟绘图法 turtle,绘制一个边长为100的等边三角形:

from turtle import *
forward(100)
left(120)
forward(100)
left(120)
forward(100)

注释:以井号开头#

1.10字符串

使用单引号和双引号的效果相同,print(" Let's go! ")结果为Let's go!,而print(' Let's go! ')则会报错。使用反斜杠进行转义如\'。

使用 + 来拼接两个字符串。

类型转换之str与repr,使用str能以合理的方式将值转换为用户能看懂的字符串,repr通常会获得值的合法python表达式(基本不变)

>>> print(repr("hello,\nworld!"))
'hello,\nworld!'
>>> print(str("hello,\nworld!"))
hello,
world!

长字符串,要表示很长的字符串(跨越多行的字符串),可以使用三引号。常规字符串也可以使用\来跨越多行。

原始字符串,忽略反斜杠,print(r'C:\nowhere'),但当内部需要使用引号时,仍然需要转义,且结果中会带着\,单双三引号皆可。

猜你喜欢

转载自blog.csdn.net/qq_41024819/article/details/81503649