1.1打印hello,world
print("hello,world!") #在其他语言中在末尾要加;,但是在Python中,一般不这么做。
1.2数和表达式
>>>2 + 2
4
>>>1//2 #除法用/,Python会自动转换成float类型,无需强制转换,//与c语言里的除法一样。为像下取整,即整除运算
0 #在2.x版本,要对整数求整需要在程序开头添加:from _future_ import dibision
>>>1%2 #求余运算
1
>>>2**3 #**乘方运算符,2**3为2的3次方
8
>>>10%-3 #对负数求余要注意的是,它是向下取整,因此在结果为负数的情况下,求余后结果将离0更远
-4
0x—十六进制,0—八进制,0b—2进制
1.3变量
>>>x = 3 #使用Python变量之前必须给他赋值,因为Python变量没有默认值
1.4获取用户输入
>>>input("the meaning of life:") #python使用的输入语句是input,不是scanf
the meaning if life:42
'42'
if 1==1 :print('one equals one') #if语句后面紧跟条件,若条件语句为真,则执行冒号后面的内容,若不满足,则什么都不做
1.5函数
>>>pow(2,3) #与2**3一样,abs计算绝对值,round将浮点数圆整为与之最接近的整数,floor向下圆整
8
1.6模块
要导入模块如floor
>>>import math #使用import导入math模块,在确保不会从不同模块导入多个同名函数时,若不想每次调用都加前缀,可以使用
#from math import floor,这样调用函数时,语句为floor(32.9)即可。也可以用变量来引用函数,
>>>math.floor(32.9) #foo=math.sqrt,这样就可以用foo来计算平方根如:foo(4),结果为2.0
32
1.7海龟绘图法
使用模块turtle
form turtle import *
forward(100)
left(120)
forward(100)
left(120)
forward(100) #画三角形
penup() #画笔抬起
pendown() #画笔放下
1.8使用命令提示符运行Python脚本
Python hello.py
1.9注释
# ********************* #井号为注释符,后面的内容都被省略
1.10字符串
>>>”hello,world" #与'hello,world'一样,两者的用处在于如:’let's go!'时,程序会报错,此时用“let's go"即可
‘hello,world’ #也可以使用\来对引号进行转义
1.11拼接字符串
>>>"let's say " ' "hello,world!" ' #拼接的特殊方式,只有当你依次输入两个字符串时这种方法才可行
'let\'s say "hello,world!"'
>>>x="hello," #分开输入程序会报错
>>>y="world"
>>>x y
>>>"let's say "+' "hello,world!" ' #通用的拼接方式
'let\'s say "hello,world!"'
>>>x="hello,"
>>>y="world"
>>>x+y
'hello,world'
Python打印字符串时都会用引号将其括起来,如果用print,结果将不同
>>>print("hello,world")
hello,world
长字符串
要表示很长的字符串,可以用三引号
print(' ' ' this is a very long string.it continues here. #也可以使用三个双引号,这样编译器能识别开始与结尾的引号,所以字符串本身可包含单引号和双引号,
and it's not over yet."hello,world!" #而无需使用转义序列
still here. ' ' ')
>>>1 + 2 + \ #常规字符串也可以横跨多行,只要在行尾加\,反斜杠和换行符将被转义,这种手法也适用于表达式和语句
4 + 5
12
>>>print \
('hello,world')
hello,world
若字符串包含\n可以使用\来对\进行转义,若包含大量\,需要保留可以使用前缀r
如:
>>>print(r'c:\profram files\fnord\foo\bar\baz') #原始字符串不能以单个\结尾,若要以单个\结尾,可以使用:print(r'c:program ' '\\')这种方式
c:\profram files]fnord\foo\bar\baz
ps:\N{Cat}