phython学习记录 基础篇

借鉴:廖雪峰个人网站

输出语句:
print()
输出单个语句:
print("字符串")
输出多个字符串:
print('字符串','字符串')
输出整数
print(200)
输出计算结果
print('100+200=',100+200)
/------------------------/
输入
input()
定义name为用户输入的内容
name = input()
回车 
输入字符串 "jack"
回车
输入name
显示jack
/------------------------/
变量
print(name)
打印输入的内容
name = input()
print('hello',name)
/------------------------/
整数
在程序中的表示方法和数学上一样
比如 1,100,-8080,9等
有时候使用十六进制比较方便
0xff00,0xa5b4c3d2
/------------------------/
浮点数
小数,称为浮点数是因为科学计数法的时候,小数点位置是可变的
例如:1.23,3.14,-9.01等
但是对于很大或者很小的浮点数,必须用科学计数法表示
10用e替代,1.23*10的9次幂就是1.23e9或者12.3e8
0.000012可以写成1.2e-5
整数和浮点数在计算机内存储方式不同
整数运算永远是精确的,浮点数的运算可能会出现四舍五入的偏差
/------------------------/
字符串
单引号双引号扩起,如果单/双引号也是一个字符
可以使用""/''括起来
比如 "I 'M ok"
如果字符串内既包括'又包括",可以使用转义字符\标识
'I\m'\"OK\"!\'
输出 I'm "OK"
转义字符\可以转义很多字符,比如\n换行,\t标识制表符,
字符\本身也要转义,所以\\标识的字符就是\
print('I\'m ok.')
I'm ok.
print('I\'m learning\nPython')
I'm learning
Python
print('\\\n\\')
\
\
print('\\\t\\')
\    \
为了简化,允许使用r''标识''内部元素不转义
print(r'\\\t\\')
\\\t\\
如果字符串内有很多换行,用\n写在一行内不好阅读,为了简化,允许使用'''...'''的
格式表示换行内容
print('''line1
...line2
...line3
...line4''')
line1
line2
line3
line4
注意,上面是在交互中输入,注意在输入多行内容的时候,提示符由>>>变为...
可以接着输入上一行,注意...是提示符,不是代码的一部分
上面代码写成py文件为
print('''line1
line2
line3
line4''')
/------------------------/
布尔值
布尔值和布尔袋鼠表示完全一致,一个布尔值只有True和False两种值
要么是False,要么是True,Python中可以直接用True和False表示
布尔值(注意大小写)
/------------------------/
布尔可以使用and,or,not运算
同与或非
And     都为True则True
True and True
True
True and False
False
False and False
False
5 > 3 and 3 > 1
True
OR      有一个为True则True
True or True
True
False or False
False
True or False
True
5>3 or 1>3
True
Not     将True变为False,False变为True
not True
False
not False
True
not 1>2
True
布尔值常在条件判断中使用
if age >= 18:
print('adult)
else:
print('teenagger')
/------------------------/
空值
是phython中的一个特殊的值,用None表示,none不能理解为0,因为0有意义,
而None是一个特殊的空值
此外,phython提供列表,字典等多种数据类型,还允许自定义创建数据类型。
/------------------------/
变量
例如
a=1
t_1 = 'Tp123'
Answer = True
在python中,等号是复制语句,可以吧任意数据类型赋值给变量,
同一个变量可以反复赋值,而且可以使不同类型的变量
比如:
a = 123 
print(a)
ab = "ABC" 
print(ab)
/------------------------/
变量这种不固定的语言称之为动态语言,与之对应的是静态语言,静态语言在定义变量时必须制定变量名,
如果复制的时候类型不匹配,则会报错,
比如Java:
int a = 123
a = "ABC" //报错 不能把字符串赋值给整形变量
和静态语言相比,动态语言更灵活,就是这个原因。
请不要把复制语句的等号等于数学的等号
比如:
x=10
x = x + 2
毕竟数学上的含义与程序不一样
/------------------------/
理解变量在计算机内存中所干的事情
当写
a = "ABC"
Python解释器做了两件事情:
1.在内存中创建了一个"ABC"的字符串
2.在内存中创建了一个名为a的变量,并把它只想'ABC'
也可以把一个变量a赋值给另一个变量b,这个操作实际上是把
变量b只想变量a所指向的数据:
a = "ABC"
b = a
a = "xyz"
print(b) #ABC
/------------------------/
常量
不变的量,phython中常用大写表示常量
PI = 3.1415926
事实上PI依然是一个变量,没有机制能保证PI不被改变,所以大写只是习惯用法,
/------------------------/
整数为什么精准?
在phython中 有两种除法
10/3 -> 3.33333333333335 结果为浮点数,即使是两个整数恰好整除,结果也是浮点数:
结果浮点数
9/3 -> 3.0
第二种 //
10 // 3
3
9 // 3 
3
整除//永远是整数 ,精确算法请用/
所以phython提供取余%
10%3 ->1
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章