Python基础
Python采用缩进方式
4个空格=一个tab
以#开头的语句是注释
Abc(-177)=177
注意:Python程序是大小写敏感,如果写错了大小写,程序会报错
数据类型和变量
数据类型:代表计算机当中不同的数据
Python的数据类型:
整数
正整数、负整数、0
例如:1,100,-8080,0等等
二进制和十六进制,十六进制用0x前缀和0-9,a-f表示,例如:
0xff00 ,0xa5b4c3d2 等等
浮点数(数学当中的小数)
如1.23,3.14,-9.01 等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e代替,1.23×109就是1.23e9,或者12.3e8,0.000012
可以写成1.2e-5 等等
字符串
字符串是以(’’单引号英文书写),或者(””双引号)括起来的任意文本。
字符串是以’’或”’括起来的任意文本,比如’abc’,”xyz”等等。请注意,”或””本身只是一个表述方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。如果’本身也是一个字符,那就可以用””括起来,比如”I’m OK”包含的字符是I,’,m,空格,O,K这6个字符。
笔记:如果我们想让单引号或者双引号表示字符,那么用””将单引号括在其中,或用‘’将双引号括在其中,在””中空格也算一个字符。
注意:单引号双引号 区别:
‘’’’’’’’’’’’’’ ‘’‘’‘’‘’‘’‘’‘ “” “”
英文单引号 中文单引号 中双 英双
转义字符\可以转义很多字符,比如\n表示换行,\t表示制字符,字符\本身也要转义,所以\表示的字符就是\
如果字符串内包含’又包含”怎么办?可以用转义字符\来标识,比如:
‘I\’m\”OK\”!’
表示的字符串内容是:
I’m”OK”!
转义字符练习
比如
\n 表示换行
\t 表示制字符
字符\本身也是转义
\ 表示的字符就是\
可以在python的交互式命令行用 print打印字符串看看
转义:就是把特殊字符转换为可以输出的普通字符。
字符串里面有很多字符都需要转义,就需要很多\,为了简化,python
4.布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有True,False两种值,要么True,要么False,在python中,可以直接用True、False表示布尔值(注意大小写),也可以通过布尔运算计算出来
布尔值可以用and,or,和not运算
and运算是与运算,只有所有都为True,and运算结果才是True
or运算是或运算,只要其中有一个为True,or运算结果就是True
and——只要有一个为假就是假
or ——只要一个为真就是真
空值
None
1
1
空值是python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值
Python的数据类型:整数、浮点数、字符串、布尔值、空值
变量:
变量命名:
必须是大小写英文、数字和_的组合,且不能用数字开头
判断下面的变量名是否正确:
Asd_123 √
_ground_truth_123 √
____123_asd √
123__123_sns √
a √
_ √
1 ×
asd_1 asd 错 有空格
规范命名法:驼峰命名法:第一个字母小写,后面首字母大写。
Eg: 桌子和水果:tzbleAndFruit
女朋友: girlfriend
性别: gender
用户名: username
密码: passWord
获取用户名和密码:getUsernameAndPass
1
2
3
4
5
6
7
8
9
Python定义变量:
a=1 变量a是一个整数
java定义变量:
数据类型 变量名=1
Int a=;
Int 变量a是一个整数
总结:python变量的数据,在于你给它赋什么样类型的数据。
a =”asdf” a =True
a =1.23 a =None
在python中,等号=是赋值语句
变量本身数据类型不固定的语言—动态语言 eg:python
静态语言在定义、变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错
Eg: java ,C++
C#
请不要把赋值语句的等号等同于数学的符号
x=10
x=x+2
如果从数学上理解x=x+2那无论任何是不成立的,在程序中,赋值语句先计算右侧的
表达式x+2,得到结果12,再赋给变量x,由于x之前的值是10,重新赋值后,x的值变成12
和静态语言相比,动态语言更灵活,就是这个原因,请不要把赋值语句
为什么要学习软件工程:
它是一个总体的做软件的一套规则,国际上有一套开发软件的标准。
Eg:我们铁路轨道,轨道之间的距离有一套国际标准,国内的和国外的轨道距离标准不一样,让人们统一标准,方便操作。
作者:elegances
来源:CSDN
原文:https://blog.csdn.net/elegances/article/details/88754473
版权声明:本文为博主原创文章,转载请附上博文链接!