Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3576943
  • 博文数量: 365
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2522
  • 用 户 组: 普通用户
  • 注册时间: 2019-10-28 13:40
文章分类

全部博文(365)

文章存档

2023年(8)

2022年(130)

2021年(155)

2020年(50)

2019年(22)

我的朋友

分类: Python/Ruby

2020-03-11 16:31:06

1、python的程序格式框架:
python在语法上采用缩进表达程序的格式框架,这说的是什么意思呢?
咱们先来看下面的代码,下面是2个for循环,我们主要看它的结构,每个for循环的首行没有任何缩进,第二行开始有4格缩进(可以按4个空格键,也可以按1个tab键)。


for a in range(1, 5):
    print(a)


for b in range(1,5):
    print(b)
1
2
3
4
5
这里主要想体现缩进是python语法的一部分,上面2个for循环首行的缩进都是0,意味着他们是同一个层次的代码,而print(a)有4格缩进,所以它是属于第一个for循环下面的代码,而print(b)是在第二个for循环下面缩进4格的,
所以它属于第二个for循环下面的代码。


python解释器在运行这些代码的时候,它会从上往下执行,遇到第一个for循环,它会先找到第一个for循环下面有缩进的代码先执行,接着执行结束了,才找第二个for循环下面的代码执行。


缩进表达程序的格式框架作用主要是通过缩进,表达代码间的层次,同一个层次的代码缩进必须是一致的,并且在python这里,缩进的长度必须是4格,你可以按4个空格键,也可以按1个tab键。


2、缩进:
严格明确: 缩进是语法的一部分,缩进不正确程序会运行错误
所属关系:表达代码间包含和层次关系的唯一手段
长度一致:对于缩进,在同一程序内要保持长度一致,一般用4个空格或者1个TAB来表示


3、注释:
有时候我们需要写一些注释,既能让读代码的人看懂,又不让程序运行时执行它,就需要使用特殊符号标记。
python中注释有2种:
单号注释:在要注释的那一行最前面,使用#。
例如下面,每行都在前面加了个#号,代码就都不会执行:


#这是第一个for循环
#for a in range(1, 5):
#    print(a)
1
2
3
多行注释:使用三个单引号,不管你代码有多少行,只要把代码用3个单引号包围起来,它们就都不会执行。


'''for b in range(1, 5):
    print(b)'''
1
2
注释快捷键:ctrl + /
单行注释方法:光标移动到该行,按下ctrl + /,该行就注释掉了
批量注释方法:单击选中所有要执行的代码,按下ctrl + /,就全部都注释掉了


4、变量:
变量就是一个可变的量,在你没有给它赋值之前,它是完全无意义的,只有赋值了,在程序中它才有意义。
在其他编程语言中,变量通常需要先声明、定义,才能给它赋值。但在python中,不需要声明,也不需要定义,直接给它赋值就行了。


5、变量赋值:
变量的赋值举例如下:
在等号前面的就是一个变量,在等号后面的就是你要赋予该变量的值。


a = 1
b = 2
a = b
1
2
3
这里的意思是,先让a的值等于1,再让b的值等于2,最后让a的值等于b的值,也就是最后a的值就是2了。


6、变量命名规则:
使用大小写字母、数字、下划线和汉字等字符及组合
注意:首字母要小写;大小写敏感;首字符不能是数字;不与保留字相同;同一个变量的如果使用2个单词,单词之间用下划线连接,单词间不能出现空格。


my_friend    # 符合
my_Friend    # 符合(虽然符合,但跟my_fridend不是同一个变量)
111_friend    # 不符合,首字母不能是数字
my_Frien123   # 符合
my friend     # 不符合,同一个变量如果有2个单词,中间不能出现空格
if            # 不符合,它是python的一个保留字
1
2
3
4
5
6
7、保留字:
保留字是python用来控制程序执行的一些单词,总共有33个保留字。
python解释器在遇到这些单词时,它会默认这是它定义的,程序执行的时候,它会按照python规定的意义来使用。而不像变量那样,按照用户赋予它的意义来执行。


and保留字:
用来连接条件的,例如:


if a == 1 and b == 2:
    c = 3
1
2
代表需要2个条件同时满足,当a=1并且b=2的时候,c的值就让它等于3。


这些保留字先看看就好了,后面学习的时候会知道它们的作用,学完就都懂了。


8、数据类型:
python的数据类型有数值类型和字符串类型。
数值类型中有:整型,浮点型,复数型(很少用到)


1    # 整型
1.0    # 浮点型
'1'    # 字符串(用1对单引号或者双引号包围的,就是字符串)
1 + 2j   # 复数,1是它的实部,2是它的虚部。
1
2
3
4
对于数值类型,我们需要掌握数值运算操作符和数值运算函数。
对于字符串类型,我们需要掌握切片、索引、格式化format()方法,还有一些字符串运算操作符,处理函数等等。后面会有具体的章节专门说这些。
并且还要掌握不同数据类型之间相互转化的方法。


9、赋值语句:
这就是2个赋值语句,赋值符号是一个等于号=。


a = 1
a = b
1
2
注意:1个等于号是赋值,2个等于号就不是赋值了,而是判断,通常会搭配if使用。
例如:


if a == 1:
    print(a)
1
2
10、输入输出函数:print()、input()、eval()
print()方法是打印输出在控制台,通常我们会用它来尝试打印结果,看看是不是我们想要的,也可以用它来做代码调试。


print('hello world')
1
运行时控制台会输出’hello world’


input()方法可以获取用户的输入


a = input('请输入您想打印的字符')
print(a)
1
2
运行时控制台会先让你输入,接着把你输入的东西打印在控制台。


eval()方法可以将字符串转化成可运行的代码


b = 3
a = eval('b + 2')
print(a)
1
2
3
运行时,解释器会把b + 2作为代码运行,并且把结果赋值给a,最后输出一个5


11、import
保留字,用于导入模块


import pandas
import pandas as pd
1
2
导入pandas模块,pandas是一个第三方库,python导入标准库或者是第三方库都是使用这个import,当然你还能导入自己编写的模块,也是import。
导入之前要先下载安装这个模块,才能导入。


使用import pandas可以把pandas模块下的所有方法都导入,但是你在调用的每个方法之前都得使用pandas.


使用import pandas as pd的意思就是把pandas模块全部导入,并且把这个模块命名为pd,接下来调用的时候就是用pd.


import举例:


import pandas
pandas.read_table()


import pandas as pd
pd.read_table()
阅读(1417) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~