【Python入门(1)】Python基础

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hua12134/article/details/79615601

1、听说Python很火
根据TIOBE编程语言社区发布最新的排行榜,Java、C、C ++ 三门编程语言依然占据前三。本月前 5 排名中,最值得注意的是: Python 再次逆袭,已经超越C#,上升到第 4 的位置,不过C/C++第二第三的位置还算比较稳的。足以见证Python的势头,可谓来势汹汹。

Python是什么语言
python是一种脚本语言
python是一种面向对象,解释型,动态类型计算机程序设计语言

2、干货
1. Python是一种相当高级的语言。它是解释型语言,Python代码以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。此外,还有其他Python解释器:IPython、PyPy、Jython。

2.安装。
目前,Python有两个版本,一个是2.x版,一个是3.x版,注意这两个版本是不兼容的,目前朝着3.x版本进化。此外,Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。一般Linux系统是有Python环境的,直接在终端输入python即可进入交互环境。退出交互环境输入命令exit() 或者快捷键Ctrl+D

3、第一个Python程序
1. 直接进入交互环境编辑(本人虚拟机的版本是2.x版):
这里写图片描述
字符串使用单引号和双引号都行,但不能混合使用。这种方法不好的地方是,所编辑的文本没有保存。

2.使用文本编辑器
vim hello.py即可进入编辑
运行:Python hello.py

3.windows下可以使用Notepad++

直接运行py文件
此方法使用Linux和Mac,不适用于window。
方法是在.py文件里第一行加上:

#!/usr/bin/env python

这里写图片描述
这样还是不能直接运行,因为权限不够。方法是在终端输入:

$ chmod a+x hello.py

这里写图片描述

4、输入输出
输入:raw_input()(Python2)、input(Python3)
输出:print
这里写图片描述
第一,这里的name是什么?是变量。没错了,变量不需要类型说明。第二,raw_input()从键盘获取的内容就放在name里面。第三,输出的时候,用逗号隔开,就可以连成一串输出。

Python3的一些语法知识,可以与C进行对比学习
1.注释行:以#开头的语句
2.数据类型和变量
在Python中,能够直接处理的数据类型有以下几种:整数、浮点数、字符串、布尔值、空值。

在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。布尔值可以用and、or和not运算,and是与运算,or是或运算,not是非运算。
这里写图片描述

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

变量
变量名必须是大小写英文、数字和_的组合,且不能用数字开头。

a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。

常量
在Python中,通常用全部大写的变量名表示常量:
PI = 3.14159265359

除法
在Python中,有两种除法,一种除法是 / :
/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数

>>> 10 / 3
3.3333333333333335
>>> 9 / 3
3.0

还有一种除法是//,称为地板除,两个整数的除法仍然是整数,即取整。取余则同C语言一样是%

3.Python的字符串
1)Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符

>>> ord('中')
20013
>>> chr(66)
'B'

2)len()函数可以计算str包含多少个字符

>>> len('ABC')
3
>>> len('中文')
2

len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数:

>>> len(b'ABC')
3
>>> len(b'\xe4\xb8\xad\xe6\x96\x87')
6
>>> len('中文'.encode('utf-8'))
6

可见,1个中文字符经过UTF-8编码后通常会占用3个字节,而1个英文字符只占用1个字节。
由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;

第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。

4.格式化
在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:

>>> 'Hello, %s' % 'world'
'Hello, world'

5.条件判断

tmp = input ('你是哪一年出生的呢:')
guess = int(tmp)
if guess <= 2000:
    print("00前")
else:
    print("00后")

注意 两个地方:输入默认是字符串str,需要转换为int型;if判断句后面有:

6.循环
1)for…in循环,依次把list或tuple中的每个元素迭代出来

names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)

这里写图片描述
range()函数
range(101)就可以生成0-100的整数序列

2)while循环

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

猜你喜欢

转载自blog.csdn.net/hua12134/article/details/79615601