【Python学习之二】Python基础语法

环境
  虚拟机:VMware 10
  Linux版本:CentOS-6.5-x86_64
  客户端:Xshell4
  FTP:Xftp4
  python3.6

一、Python的注释及乱码
1、单行注释:以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用
2、多行注释:’’’多行注释’’’可以写多行的功能说明
3、Python乱码问题
由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:
以下两种方式都可以,第一种用的多。

# -*- coding:utf-8 -*-
# coding=utf-8

二、变量及类型


1、变量三要素:变量的名称,变量的类型,变量的值
2、变量类型
整数:Python可以处理任意大小的整数,当然包括负整数;
浮点数:浮点数也就是小数;
字符串:字符串是以单引号'或双引号"括起来的任意文本,使用转义字符\转义特殊字符;
布尔值:直接用True、False表示布尔值;
空值:空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
使用type(变量名),可以查看数据类型。

num=1
print(type(num))
num=1.0
print(type(num))
运行结果:
<class 'int'>
<class 'float'>

3、数据类型转换(强制转换)

函数

说明

int(x [,base ])

将x转换为一个整数

long(x [,base ])

将x转换为一个长整数

float(x )

将x转换到一个浮点数

complex(real [,imag ])

创建一个复数

str(x )

将对象 x 转换为字符串

repr(x )

将对象 x 转换为表达式字符串

eval(str )

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s )

将序列 s 转换为一个元组

list(s )

将序列 s 转换为一个列表

chr(x )

将一个整数转换为一个字符

unichr(x )

将一个整数转换为Unicode字符

ord(x )

将一个字符转换为它的整数值

hex(x )

将一个整数转换为一个十六进制字符串

oct(x )

将一个整数转换为一个八进制字符串

三、标识符和关键字
1、标识符:开发人员在程序中自定义的一些符号和名称,标示符是自己定义的,如变量名 、函数名等
规则:
(1)标示符由字母、下划线和数字组成,且数字不能开头。不能有特殊符号:\,/,;,#
(2)python中的标识符是区分大小写的
(3)遵循见名知义、驼峰法规则

2、关键字
And as assert break class continue def
del elif else except exec finally for
from global if in import is lambda
not or pass print raise return try
while with yield

可以通过以下命令进行查看当前系统中python的关键字:
import keyword
keyword.kwlist


四、输入和输出
1、普通的输出
print() 打印并自动换行;
print('',end="")打印取消换行;
print('','','',....)函数也可以接受多个字符串,用逗号“,”隔开;

2、格式化输出
%d 整数
%s 字符串
%f 浮点数
%x 十六进制整数
用%%来表示一个%

示例1:

num1=1
num2=2
print('%d+%d=%d'%(num1,num2,num1+num2))
运行结果:
1+2=3

示例2:

d=(85-72)/72*100
print(d)
print("%.1f%%"%d)
运行结果:
18.055555555555554
18.1%

3、输入
(3.1) python2版本中
(3.1.1) raw_input()
在Python中,获取键盘输入的数据的方法是采用 raw_input 函数。
看如下示例:
注意:
raw_input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示;
raw_input()在从键盘获取了数据以后,会存放到等号右边的变量中;
raw_input()会把用户输入的任何值都作为字符串来对待;
(3.1.2) input()
input()函数与raw_input()类似,但其接受的输入作为是表达式。
input()接受表达式输入,并把表达式的结果赋值给等号左边的变量
raw_input()输入的都当成字符串(和Python3的input功能一样)
(3.2) python3版本中
没有raw_input()函数,只有input()
并且 python3中的input与python2中的raw_input()功能一样

五、运算符
1、算数运算符

运算符

描述

实例

+

两个对象相加 a + b 输出结果 30

-

得到负数或是一个数减去另一个数 a - b 输出结果 -10

*

两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200

/

x除以y b / a 输出结果 2

//

取整除

返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

%

取余(取模)

返回除法的余数 b % a 输出结果 0

**

返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000

注意:/除结果不是整数,//是取整除  **是幂运算。

示例:

print(10/3)
print(10/3.0)

print(10//3)
print(10//3.0)
运行结果:
3.3333333333333335
3.3333333333333335
3
3.0


2、赋值运算符

运算符

描述

实例

=

赋值运算符

把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7

a,b=1,2
print(a)
print(b)
运行结果:
1
2

3、复合赋值运算符

运算符

描述

实例

+=

加法赋值运算符

c += a 等效于 c = c + a

-=

减法赋值运算符

c -= a 等效于 c = c - a

*=

乘法赋值运算符

c *= a 等效于 c = c * a

/=

除法赋值运算符

c /= a 等效于 c = c / a

%=

取模赋值运算符

c %= a 等效于 c = c % a

**=

幂赋值运算符

c **= a 等效于 c = c ** a

//=

取整除赋值运算符

c //= a 等效于 c = c // a

注意:Python中没有a++,a--,++a,--a等操作
4、逻辑运算符

运算符

逻辑表达式

描述

实例

and 

x and y

布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。

(a and b) 返回 20。

or

x or y

布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。

(a or b) 返回 10。

not

not x

布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

not(a and b) 返回 False


5、比较(关系)运算符

运算符

描述

示例

==

检查两个操作数的值是否相等,如果是则条件变为真。

如a=3,b=3则(a == b) 为 true.

!=

检查两个操作数的值是否相等,如果值不相等,则条件变为真。

如a=1,b=3则(a != b) 为 true.

<> 

检查两个操作数的值是否相等,如果值不相等,则条件变为真。

如a=1,b=3则(a <> b) 为 true。这个类似于 != 运算符

检查左操作数的值是否大于右操作数的值,如果是,则条件成立。

如a=7,b=3则(a > b) 为 true.

检查左操作数的值是否小于右操作数的值,如果是,则条件成立。

如a=7,b=3则(a < b) 为 false.

>=

检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。

如a=3,b=3则(a >= b) 为 true.

<=

检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。

如a=3,b=3则(a <= b) 为 true.

参考:

廖雪峰Python教程

猜你喜欢

转载自www.cnblogs.com/cac2020/p/10802548.html
今日推荐