Python快速编程入门——第2章 Python基础语法

作者 : 郭然 本文共2348个字,预计阅读时间需要6分钟 发布时间: 2020-05-2 共380人阅读

第2章 python基础语法

一、基本语法
二、变量和数据类型
三、标识符和关键字
四、简单数值类型

一、基本语法

注释:Python的注释是用# 不像C/C++使用的是//或者/*/。多行注释好像挺麻烦。

#第一个注释
print("hello python")
#'Python3默认 使用UTF-8
#Python3使用的是print函数 Python2使用的是print语句

行与缩进:Python中的特色是缩进而C/C++语言一般都是使用的括号来表示范围。如果一开始习惯括号感觉还不适应不过后面慢慢就好了。

 

if True:
print("执行")
else:
print("不执行")
#缩进如果不一致会报错,Python建议每行代码最好不要超过80个字符。

二、变量和数据类型

 

变量和赋值:变量和赋值在Python当中真是是超简单几乎不需要对每个变量进行申明。没有像C/C++ 为了字符,字符串纠结很多,不过对于列表,元组,字典还是需要好好掌握。
-变量的类型:
1)数字类型: 数字而已 01 23 -35
2)布尔类型: True 表示1 False 表示 0
3)字符串类型:Python中的字符串被定义为一个字符集合,类似数组吧,它被引号包含可以是单引号也可以是双引号,第一个索引是0,第二个是1,依次类推感觉学Python的字符串超简单

#比较习惯双引号
string_one = "helloword"
print(string_one[0])
#结果打印 h

4)列表和元组类型:
列表和元组最容易弄混的地方在于括号,一开始学经常弄错但是熟练基本很好理解。列表使用的中括号[]而元组使用的是小括号()。

 

#列表使用的是中括号
list_name = [1,2,3,"name"]
#元组是是使用的小括号
tuple_name = (1,2,3,'name')
#不过不像C/C++数组必须是同一类型,简直不要太容易

元组和列表的区别除了括号的不同,还有就是元组的内容是无法修改的,这个和字符串一样,列表是可以修改的。
5)字典类型:字典是Python中的映射数据类型,由键-值组成,可以更好找到所需要的元素。字典是使用的大括号{} 键和值之间使用引号

 

dict_name ={"name":"张三","age":18}
print(dict_name["name"])
#切记键里面一定要使用引号 我总是忘记
#结果是: 张三

三、标识符和关键字

 

标识符:Python标识符和其他语言感觉差不多:
1)标识符由字母、下划线和数字组成,且不能以数字打头。
2)Python中的标识符是区分大小写。
3)Python中的标识符不能使用关键字。
另外有几点建议我觉得还是挺挺重要的:1、见名知意2、类名首字母大写(CapWorld),模块名应该用小写加下划线的方式如(low_with_under)
关键字:接触多了自然就背下来了

False 				def 				if 				raise
None 				del 				import 			return
True				elif				in				try
and 				else				is 				while
as					except				lambda			with
assert				finally				nonlocal		yield		
break				for					not		
class				from				or
continue			global				pass

四、简单数值类型

整型:整数类型表示整数。整型四种方式 十进制,二进制(“0B”后者“0b”开头)八进制(以数字“0”开头)和十六进制(以“oX”或“0x”开头)其他似乎和C语言类似。
浮点型:表示小数用float表示在C/C++还有个double,但是Pyhon的浮点型直接占了8个字节。表示方式
<实数>E后者e<整数>例如:1.34E3表示1.34*103
布尔类型:其实就是0和1 用True和False表示,只要是0或者空或者none都表示False。
复数类型:感觉在C/C++当中见的少,有两个特点:
1)复数由实数部分和虚数部分组成,表示real+imagj或real+imagJ
2)复数的实数部分real和虚数部分imag都是浮点型。
数字类型转换:感觉应该就是强制类型转换!举个栗子:

a = 1.2
int(a) #把浮点类型转换成整型
print(a)
#结果是:1

算术运算符:大部分和C/C++差不多这里就说几个不一样的:
1)/ 除法 但是整数相除会得到小数
2)** 返回a的b次幂
3)// 取整数
感觉就这三个不一样把!?

a = 10
b = 4
c = a**b
print(c)
c = a / b
print(c)
c = a // b
print(c)
'''结果是
10000
2.5
2
'''

赋值运算符:一个=为赋值,两个等于==表示等于 其他都差不多
逗号运算符很奇妙特别是交换两个数。以前交换两个不使用第三个变量,用加号或者异或但是Pyhon真是超简单:

#交换两个数
a = 10
b = 20
a,b = b,a
print("a=%d,b=%d"%(a,b))
#结果: a=20 b=10

Python不支持C语言里面的自增(++)和自减(- -)
8. 符合运算符:除了四则运算符的不同其他都一样
9. 比较运算符:也差不多
10. 逻辑运算符:C/C++是符号 这里是== and or not==表示与或非但是大致意思一样。
11. 成员运算符:这个似乎是C/C++没有的 in表示在序列则返回True not in表示不再序列返回True。1加到100也超简单

sum = 0
for i in range(101):
sum = sum + i
print(sum)
#结果: 5050

12.运算优先级:大致了解下,必要的时候多打几个括号就行了!!!?
————————————————
版权声明:本文为CSDN博主「菠萝大师」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xhb29/article/details/85222305

打赏
VIP部落之Python分站——Python部落格,Python编程爱好者的天堂。
Python部落格 » Python快速编程入门——第2章 Python基础语法

常见问题FAQ

发表评论

提供最优质的资源集合

立即查看 了解详情