一、初实python
- python中没有分号
- 是一种严格按照缩进的语言
二、基础知识
1. 输入输出
- 输入:
>>> num=input() ##input用于接收用户输入
12
>>> num ##输出num
'12' ##注意:会将所有的接收当作字符串处理
>>>
- 如果接收用户输入时,不显示用户的输入(用于密码输入)可导入getpass
>>> import getpass
>>> num=getpass.getpass('请输入密码:')
请输入密码:
>>> num
'redhat'
- 格式化输出:
%s 字符串
%d 整形
%.3d == %03d
%f浮点数
%.2f 保留两位小数
%%: 输出%
In [1]: a = 1
In [2]: print('%.3d' %a)
001
In [3]: print('%03d' %a)
001
In [1]: name = 'hui'
In [2]: money = 8888.888
In [3]: month = 8
In [4]: print('%s在第%d个月的工资为%.2f' %(name,month,money))
hui在第8个月的工资为8888.89
- 定义一个小数scale 输出:数据比例是10.00%
In [5]: scale = 0.1
In [6]: print('数据比例是%.2f%%' %(scale * 100))
数据比例是10.00%
- 输出自动居中(center)
>>> a = 'hello'
>>> a.center(40)
' hello '
>>> a.center(40,'*')
'*****************hello******************'
>>> print("学生管理系统".center(50,'-'))
----------------------学生管理系统----------------------
>>> print("学生管理系统".center(50,'*'))
**********************学生管理系统**********************
注意: 建议使用ipython,或者pycharm
2. python的第一个程序
>>>print('hello world')
hello world ##输出
3. 注释
#这是一个单行注释
print('hello world')
"""
这是一个
多行注释
"""
print('hello westos')
4. 变量
- 驼峰命令法:
1.大驼峰:每一个单词的首字母都大写
FirstName LastName
2.小驼峰:第一个单词以小写字母开始,后续单词的首字母大写
firstName lastName - 变量类型:
#str:表示一个字符串类型
In [1]: name = '彭于晏'
In [2]: name
Out[2]: '彭于晏'
#int:表示一个整形
In [3]: age = 18
In [4]: age
Out[4]: 18
#bool:表示一个布尔型,真:True 假:False
In [5]: gender = True
In [6]: gender
Out[6]: True
>>> a = 'hello'
>>> bool(a)
True
>>> bool(0)
False
>>> b = ''
>>> b
''
>>> bool(b)
False
#float:表示一个浮点型
In [7]: height = 180.5
In [8]: height
Out[8]: 180.5
In [9]: price = 8.5
In [10]: weight = 7.5
In [11]: money = price * weight
In [12]: money
Out[12]: 63.75
- 删除内存中的变量
>>> a = 1.2
>>> a
1.2
>>> del a
>>> a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
5. 数据类型
str:字符串
In [1]: a = 'hello'
In [2]: type(a)
Out[2]: syr
int:表示一个整型
In [3]: a = 18
In [4]: type (a)
Out[4]: int
bool:布尔数据类型
In [7]: a = True
In [8]: type (a)
Out[9]: bool
#float:表示一个浮点型
In [7]: a = 180.5
In [8]: type (a)
Out[9]: float
- 不同类型的转换输出:
>>> a = 1
>>> float(a)
1.0
>>> b = 2.3
>>> int(b)
2
>>> float(b)
2.3
>>> str(b)
'2.3'
>>> str = 'westos'
>>> float(str)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: could not convert string to float: 'westos'