Python基础1 语法、变量、开发环境
一、CentOS下安装
1. 从EPEL仓库安装
安装 epel
sudo yum install epel-release
用yum安装python 3.6:
$ sudo yum install python36
安装pip和setuptools:
$ curl -O https://bootstrap.pypa.io/pip/3.6/get-pip.py
$ sudo /usr/bin/python3.6 get-pip.py
二、demo
Windows下到Python官网下载安装程序,安装后,电脑开始菜单会出现Python IDLE集成开发环境。
1. Hello World
#!/usr/bin/python
print "Hello, World!";
注意Python3.0+要这样写
print("Hello,World!");
使用IDLE编辑运行:
2. 中文编码
程序中包含中文字符时,可能会显示乱码。这时在文件头部加上中文编码说明:
#!/usr/bin/python
# -*- coding: gbk -*-
print "你好,世界";
3. 运行方法
(1) 在交互界面运行
在Python IDLE中启动Shell运行:
(2) 脚本运行
(3) 使用PyCharm 时资源库设置
资源库设置:
新安装资源时,要添加option参数,如下图:
--trusted-host mirrors.aliyun.com
4. Python格式的语法
(1) 关于缩进语法
Python的代码块不使用扩号,而是使用缩进来写。如:
if True:
print "True"
else:
print "False"
(2) 多行语法
Python语句中一般以新行作为为语句的结束符。
可以使用斜杠 \
将一行的语句分为多行显示,如下所示:
total = item_one + \
item_two + \
item_three
语句中包含[] {}或()的不需要使用连接符,如:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
(3) 引号
引号用来赋值字符串:
word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""
(4) 注释
单行注释使用#号
多行注释使用三个引号括起来
(5) 等待用户输入
raw_input("\nplease input");
(6) 同一行写多条语句
使用 ;
隔开多条语句。
三、变量类型
1. 变量赋值
(1) 单个变量赋值
- 变量不需要声明
- 使用前必须赋值
count=1
(2) 多个变量赋值
a=b=c=1
a,b,c=1,2,"abc"
标准数据类型:
- Number
- String
- List
- Tupple(元组)
- Dictionary
(3) 变量删除
del var1,var2
2. 常用数据类型
(1) 字符串
子串
str="abcd"
print str[0:2]
(2) 列表
list=[1,2,'abc']
print list
print list[1:2]
print list[1:]
print list * 2 #输出列表2次
print list + list1 #列表组合
(3) 元组
类似于List,相当于只读列表。
list=(1,2,3,"abc)
print list[1:2]
(4) 元字典
dict={}
dict['a']="str"
dict[2]="abc"
print dict['a']
print dict.keys()
print dict.values()
四、类型转换
内置函数进行类型转换:
函数 | 描述 |
---|---|
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 转换为一个列表 |
set(s) | 转换为可变集合 |
dict(d) | 创建一个字典。d 必须是一个序列 (key,value)元组。 |
frozenset(s) | 转换为不可变集合 |
chr(x) | 将一个整数转换为一个字符 |
unichr(x) | 将一个整数转换为Unicode字符 |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
五、运算符
1. 常规运算符
- 算术运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符:and or not
- 位运算符
2. 其它运算符
- 成员运算符
if ( b not in list):
print 2
else:
print 3
- 身份运算符
is 判断两个标识符是否引用自一个对象
is not 判断两个标识符是否引用自不同对象
if ( a is b):
print a
else:
print b
六、条件语句
if num ==3:
print "3"
elif num==2:
print "2"
else:
print "else"
简单语句组:
if (var ==1) : print "1"
七、循环语句
- while
count = 0
while (count < 9):
print 'The count is:', count
count = count + 1
- for
for letter in 'Python': # 第一个实例
print '当前字母 :', letter
for i in range(1, 5):
print(i)
else:
print('for循环结束')
控制循环:
- break
- continue
- pass 空语句