无论什么时候都要保持初心,学无止境,开始我的Python学习之路。
(一)变量
变量其实就是一个命名,然后可以对它赋值,进行使用。Python和其它语言不同,对于变量的定义更为宽松,除了不能支持以数字开头命名外,Python3甚至支持中文命名,具体大家可以看下方代码:
#Python3支持中文变量名
>>> 快乐 = 'happy'
>>> print(快乐)
happy
#变量可重新赋值
>>> 快乐 = 123
>>> print(快乐)
123
#重新赋值进阶版(变量值互换)
>>> m = 123
>>> n = 456
>>> m,n = n,m
>>> print(m,n)
456 123
#变量名区分大小写
>>> a = 5664
>>> print(a)
5664
>>> A=123333
>>> print(A)
123333
#支持下划线开头命名变量
>>>_zbc =89
>>> print(_zbc)
89
#不支持数字开头命名变量
>>> 125LOVE=22
SyntaxError: invalid syntax
注:
1、变量名不可以用数字开头命名;
2、变量名区分大小写
(二)字符串
1、原始字符串
(1)无引号字符串
>>> print('hello, world')
hello, world
>>> print("hello, world")
hello, world
(2)打印包含双引号的字符串(用单引号放在字符串头尾)
>>> print('hello, "world')
hello, "world
(3)打印包含单引号的字符串(用双引号放在字符串头尾)
>>> print("It's Python")
It's Python
(4)打印既有单引号也有双引号的字符串(用转义符“\”)
>>> print("\"It\'s Python\"")
"It's Python"
(5)换行打印(非最后一行的其他行后面都加上换行符“\n”)
>>> print("hello,world.\nIt's Python")
hello,world.
It's Python
(6)打印的字符串里面存在特殊字符,例如:换行符\n,水平制表符\t,打印“D:\note\threePython”
>>> print("D:\note\threePython")
D:
ote hreePython
可以看到完全和我们想要的效果不一样,如何解决呢?有两种方法:
a.所有反斜杠前面加反斜杠
>>> print("D:\\note\\threePython")
D:\note\threePython
b.字符串外面加上“r”,使字符串中的反斜杠没有特殊意义
>>> print(r"D:\note\threePython")
D:\note\threePython
2、长字符串(Triple quoted)
>>> libai = """宣州谢朓楼饯别校书叔云
——李白
弃我去者,昨日之日不可留;
乱我心者,今日之日多烦忧。。。"""
>>> print(libai)
宣州谢朓楼饯别校书叔云
——李白
弃我去者,昨日之日不可留;
乱我心者,今日之日多烦忧。。。
优点:不用再每次换行都打上换行符。
注:双引号要前后呼应,前后数目要一致,如上图所示为前面三个,后面三个,否则会报错。
3、字符串的加法和乘法
#字符串的加法(也就是拼接)
>>> 'Mom love yumi' + ' forever'
'Mom love yumi forever'
#字符串的乘法
>>> print('Mom love yumi\n' * 3)
Mom love yumi
Mom love yumi
Mom love yumi
(三)数字计算
1、简单计算(加减乘除取余)
#相加
>>> print(1+2)
3
#相减
>>> print(3-2)
1
#相乘
>>> print(4 * 5)
20
#相除
>>> print(4 / 2)
2.0
#取余
>>> print(5 % 3)
2
#次方
>>> print(10 ** 3)
1000
>>> print(10 ** 1 / 3)
3.3333333333333335
#同时取余和商(结果的前面是商,后面是余数)
>>> divmod(10, 3)
(3, 1)
2、复杂运算
复杂运算需要引入math包,然后调用math包里面的方法,具体见下方代码:
#引入math包
>>> import math
#数学中的Π
>>> math.pi
3.141592653589793
#sin 90°
>>> math.sin(math.pi / 2)
1.0
#cos 60°
>>> math.cos(math.pi / 3)
0.5000000000000001
#向前取整
>>> math.floor(3.23432)
3
#向后取整
>>> math.ceil(9.234)
10
(四)附加
1、应用题训练
#题目:苹果5元一斤,买2斤,橙子3.5元一斤,买3斤,总花费是多少?
(1)简单方法:
print(5 * 2)
print(3.5 * 3)
print(5 * 2 + 3.5 * 3)
(2)复杂但更清晰的方法
#变量赋值
apple_price = 5
apple_weight = 2
apple_cost = apple_price * apple_weight
orange_price = 3.5
orange_weight = 3
orange_cost = orange_price * orange_weight
total_cost = apple_cost + orange_cost
print(apple_cost, orange_cost, total_cost)
#增强的格式化字符串函数format
("苹果的花费是:{};橙子的花费是:{};总花费是:{}").format(apple_cost, orange_cost, total_cost)
2.查看Python中的全部函数
(1)查看全部函数
dir(__builtins__)
(2)查看函数用法(“***”是函数名)
help(***)