安装和数据类型
安装和准备
主要查询官网文档即可解决。官网地址:https://www.python.org
Hello World
- 终端运行
- 命令行运行
1.1、在命令行新建以.py
结尾的文件,例如hello.py
vim hello.py
(表示新建一个hello.py)源程序
1.2、在新弹出的vim中输入以下3行:前2行表示注释,#后面都是注释,print 'hello world
表示要输出hello world。
#!/usr/bin/python
#/Filename:helloworld
print 'hello world'
按esc
,然后shift
+ ;
之后再输入wq
保存文件并退出。
1.3、运行我们的python程序
输入python hello.py
回车之后即可看到输出hello world!
数据类型
变量
- 基本使用
变量就是保存一个值的信息,将其存储起来,随着程序后面的不断赋值(要求存储一个新的值),该变量的值也会随着改变。如下图所示,change
变量就是被重新赋值了。
运行结果如下:
➜ python hello.py
Hello World !
Hello Hello !
- 语法和规则
语法:
变量名=赋值的值
,例如change
是变量名,Hello World !
是赋值的值。这样变量change
的值就是:Hello Hello !
;
规则:
- 变量名只能包含字母、下划线和数字。数字不能开头、不能包含空格。错误写法:
12_name
;合格写法:user_name
; - 不能用python的关键字和函数名作为变量名,因为已经被用了,这么想就没事了。
- 变量名应该见名知意,尽可能简短。
- 慎用小写字母l和大写字母O,因为容易错看成数字1和0。
字符串
- 含义
用引号括起来就是字符串。其中有单引号和双引号。
例如:'string'
,"user_name"
等。 - 修改字符串大小写
常用方法:
title()
:将字符串的首字母设置为大写;
upper()
:将字符串全部设置为大写;
lower()
:将字符串全部设置为小写;
代码示例:
print(change.title())
print(change.upper())
print(change.lower())
运行结果:
➜ python hello.py
Hello ,My Name Is Demo!
HELLO ,MY NAME IS DEMO!
hello ,my name is demo!
- 拼接字符串
使用场景:多个字符串合并为一个字符串形式。
使用方法:采用+
的形式来拼接。
代码示例:
user = 'hello'
name = 'world'
user_name = user + '_' + name
运行结果:
➜day0 python user_name.py
hello_world
添加空白
制表符:\t
;换行:\n
;可以组合使用。删除空白
'demo '
不等于‘demo’
;所以需要去除空白。
相关函数:
rstrip()
:去除末尾的空白;
lstrip()
:去除开头的空白;
strip()
:去除开头和末尾的空白;
输出结果为
➜ python test.py
this is string example....wow!!!
88888888this is string example....wow!!!
数字
数字主要有整数和浮点数。主要的运算有:加(+
)、减(-
)、乘(*
)、除(/
)、乘方(**
)等
python终端代码示例:
Python 内置函数
内置函数参考文献
str(x)
:将非字符串转换成字符串
int(x [,base ])
:将x转换为一个整数
ord(x)
:将一个字符转换为它的整数值
float(x)
:将x转换到一个浮点数
complex(real [,imag ])
:创建一个复数
real -- int, long, float或字符串;
imag -- int, long, float;
>>>complex(1, 2)
(1 + 2j)
>>> complex(1) # 数字
(1 + 0j)
>>> complex("1") # 当做字符串处理
(1 + 0j)
# 注意:这个地方在"+"号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会报错
>>> complex("1+2j")
(1 + 2j)
repr(x)
:将对象 x 转换为表达式字符串
eval(expression[, globals[, locals]])
:用来计算在字符串中的有效Python表达式,并返回一个对象
expression -- 表达式。
globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n=81
>>> eval("n + 4")
85
tuple(s)
:将序列 s 转换为一个元组
实例一
>>>tuple([1,2,3,4])
(1, 2, 3, 4)
>>> tuple({1:2,3:4}) #针对字典 会返回字典的key组成的tuple
(1, 3)
>>> tuple((1,2,3,4)) #元组会返回元组自身
(1, 2, 3, 4)
实例二
#!/usr/bin/python
aList = [123, 'xyz', 'zara', 'abc'];
aTuple = tuple(aList)
print "Tuple elements : ", aTuple
输出结果
➜ python test.py
Tuple elements : (123, 'xyz', 'zara', 'abc')
list(s)
:将序列 s 转换为一个列表
chr(x)
:将一个整数转换为一个字符
hex(x)
:将一个整数转换为一个十六进制字符串
oct(x)
:将一个整数转换为一个八进制字符串
注释
#
为Python注释的语法。
代码示例: