Python的注释,变量,输入输出及数据类型

一、Python注释

二、Python的输入输出

python2:

>>> import getpass
>>> num=getpass.getpass('请输入密码:')
请输入密码:
>>> num
'redhat'
>>>

>>> age=raw_input('请输入年龄:')
请输入年龄:18
>>> age
'18'
>>> type(age)
<type 'str'>
>>> int(age)
18
>>> age > 19
True
>>> age
'18'
>>> age=20
>>> age > 19
True
>>> age=raw_input('请输入年龄:')
请输入年龄:18
>>> age
'18'
>>> int(age) > 19
False


python3:

>>> num=input()
12
>>> num
'12'
>>>

格式化输出

%s    字符串
%d    整形
%f     浮点数

In [1]: name = 'westos'                                                 

In [2]: age = 11                                                        

In [3]: print('%s的年龄为%d' %(name,age))                               
westos的年龄为11

In [4]: name = 'redhat'                                                 

In [5]: print('%s的年龄为%d' %(name,age))                               
redhat的年龄为11

In [6]: age = '18'    #代表字符串不是整型                                                 

In [7]: print('%s的年龄为%d' %(name,age))      #因此错误age应对应字符串类型                          
------------------------------------------------------------------------
TypeError                              Traceback (most recent call last)
<ipython-input-7-0fe41942b1ea> in <module>
----> 1 print('%s的年龄为%d' %(name,age))



浮点型:
n [8]: money = 8576.123123                                             

In [9]: print('%s本月的工资为%f' %(name,money))                         
redhat本月的工资为8576.123123

In [10]: money = 7000                                                   

In [11]: print('%s本月的工资为%f' %(name,money))                        
redhat本月的工资为7000.000000

In [12]: print('%s本月的工资为%.2f' %(name,money))                      
redhat本月的工资为7000.00

In [13]: print('%s本月的工资为%.3f' %(name,money))                      
redhat本月的工资为7000.000

In [14]: print('%s本月的工资为%.1f' %(name,money))                      
redhat本月的工资为7000.0

In [15]: sid = 1                                                        

In [16]: print('%s的学号为%d' %(name,sid))                              
redhat的学号为1

In [17]: print('%s的学号为130%d' %(name,sid))                           
redhat的学号为1301

In [18]: print('%s的学号为111%d' %(name,sid))                           
redhat的学号为1111

In [19]: print('%s的学号为130%d' %(name,sid))                           
redhat的学号为1301

In [20]: print('%s的学号为130%.3d' %(name,sid))                         
redhat的学号为130001

In [21]: print('%s的学号为130%.5d' %(name,sid))                         
redhat的学号为13000001

In [22]: scale = 0.1                                                    

In [23]: print('数据比例是 %.2f' %(scale * 100))                        
数据比例是 10.00

In [24]: print('数据比例是 %.2f%' %(scale * 100))                       
------------------------------------------------------------------------
ValueError                             Traceback (most recent call last)
<ipython-input-24-f33b74b51d9b> in <module>
----> 1 print('数据比例是 %.2f%' %(scale * 100))

ValueError: incomplete format

In [25]: print('数据比例是 %.2f%%' %(scale * 100))      #两个%%输出百分比                
数据比例是 10.00%

三、python的变量

一、变量

变量名只有在第一次出现才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前定义的变量)

变量的定义 在 python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建 等号(=)用来给变量赋值

=左边是一个变量名
=右边是存储在变量中的值

变量名 = 值

变量定义之后,后续就可以直接使用了
二、驼峰命令法:

当变量名是由两个或多个单词组成,还可以利用驼峰命令法来命名
小驼峰命名法
第一个单词以小写字母开始,后续单词的首字母大写
firstName lastName
大驼峰命名法
每一个单词的首字母都采用大写字母
FirstName LastName
1.str:表示一个字符串类型

In [1]: name = '彭于晏'

 In [2]: name
 Out[2]: '彭于晏'

 int:表示一个整形
 In [3]: age = 18

 In [4]: age
 Out[4]: 18

2.bool:表示一个布尔型,真:True 假:False

In [5]: gender = True

 In [6]: gender
 Out[6]: True

3.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

变量名只有在第一次出现的时候,才是定义变量

In [13]: money = money - 5

 In [14]: money
 Out[14]: 58.75

三、变量的运算符和表达式

1、算数运算符:+、-、、*、/、%、//

2、关系运算符:>、>=、<、<=、!=、==

3、逻辑运算符:逻辑与and、逻辑或or,逻辑非not

基本的运算符就不在此赘述后面习题我们会应用讲到,上面**表示次方,//是对结果取整

四、变量的格式化输出

在 python 中可以使用 print 函数将信息输出到控制台,如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符。

% 被称为格式化操作符,专门用于处理字符串中的格式
包含%的字符串,被称为格式化字符串
% 和不同的字符连用,不同类型的数据需要使用不同的格式化字符,格式化字符串

%s含义字符串
%d 有符号十进制整数,%06d 表示输出的整数显示位数字,不足的地方使用
%f 浮点数,%.02f 表示小数点后只显示两位
0 补全
%%
输出%

语法格式:
print '格式化字符串' % 变量 1
print '格式化字符串' % (变量 1,变量 2...)

四、数据类型:

在 python 中定义变量是不需要指定类型(在其他很多高级语言中都需要)
数据类新可以分为数字型和非数字型

数字型
1、整形int

2、长整形long

3、浮点型float

4、复数类型complex

5、布尔类型,输出值为True或False

6、内置强制转换函数类型

非数字型
字符串
列表
元组

使用 type 函数可以查看一个变量的类型,在使用交互式终端时,也可以知道每个变量的准确类型

python2:

>>> a = 13
>>> a
13
>>> type(a)
<type 'int'>
>>> a = 1234124512512341235124512512
>>> type(a)
<type 'long'>

python3:

>>> a = 13
>>> type(a)
<class 'int'>
>>> a = 1245123512512561251245124124124
>>> 
>>> type(a)
<class 'int'>

>>> a = 'hello'
>>> a
'hello'
>>> a.center(40)
'                 hello                  '
>>> a.center(40,'*')
'*****************hello******************'
>>> print("学生管理系统".center(50,'-'))
----------------------学生管理系统----------------------
>>> print("学生管理系统".center(50,'*'))
**********************学生管理系统**********************
>>> 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'

删除内存中的变量:

>>> 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

布尔数据类型

>>> a = 'hello'
>>> bool(a)
True
>>> bool(0)
False
>>> b = ''
>>> b
''
>>> bool(b)
False

猜你喜欢

转载自blog.csdn.net/excellent_L/article/details/86477049