目录

  • 1、注释
  • 2、Python2程序支持中文的方法
  • 3、标识符(变量)
  • 4、输入函数
  • 5、Python中的输出
  • 6、格式化
  • 7、运算符


1、注释

#注释单行内容
‘’’ ‘’’
三对单引号中间可注释多行
“”" “”"
三对双引号中间可注释多行

2、Python2程序支持中文的方法

utf-8又称万国码,支持中文,日文,俄文等用在网页上可以统一页面显示中文简体繁体及其它语言(如英文,日文,韩文)

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

使用以上2种方式在Python2程序行首声明即可支持中文,在Python的语法规范中推荐使用第二种。

3、标识符(变量)

3.1 标识符的组成
1)标识符由字母、下划线和数字组成,且数字不能开头,且不能是关键字。
2) 标识符是区分大小写的。
Andy 和andy
Cat 和cat
Person 和 person
上面左右是不同的变量,变量就是用来存东西的,类似于超市的买菜车。
➢ 在Python中,存储一个数据,需要一个叫做变量的东西,如下示例:

In [3]: num1 = 1
In [4]: num2 = 2
In [5]: result = num1 + num2
In [6]: result
Out[6]: 3

程序就是用来处理数据的,而变量就是用来存储数据的

➢ 变量起名要有意义

程序中

➢ 为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的,如下所示:

python支持Mybatis python支持中文变量名吗_python支持Mybatis

3.2 标识符起名规则:
1) 见名知意:
起一个有意义的名字,尽量辺看一眼就知道是什么意思(提高代码可读性)
比如:名字就定义为 name , 定义学生 用student

2) 驼峰命名法:
小驼峰命名法:
第一个单词以小结字母开始,第二个单词往后首字母大写,
比如: myName、 firstName、 lastName

3) 大驼峰命名法:
每一个单词的首字母都采用大写字母
如:FirstName、 LaseName

在python语言中支持下划线连接多个单词,
如:first_name 、 last_name

4) 关键字:
Python一些具有特殊功能的标识符,这就是所谓的关键字.
关键字,是Python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符

5)可以通过以下命令进行查看当前系统中Python的关键字
在交互模式下:
import keyword
keyword.kwlist

4、输入函数

4.1 Python2中
raw_input()
#获取键盘输入的数据。

[root@localhost ~]# vim 1.py
#!/usr/bin/python
#--*-- coding:utf-8 -*-
passwd = raw_input("请输入密码:")
print "您刚刚输入的密码是:%s"%passwd
[root@localhost ~]# python 1.py 
请输入密码:123
您刚刚输入的密码是:123

(“请输入密码:”) #提示用户输入
%s #占位符,给用户输入的内容站位,他出现在哪里,输出的内容就在哪里
%passwd #用户输入的内容

小结:
1)使用raw_input()输入的内容都会被当做字符串(str)处理;
2)括号中的是告诉用户该输入什么内容的提示信息;
3)用户输入的值会被赋予给前面的变量。

input()
#input()函数与raw_input()类似,但其接受的输入必须是表达式(数字类型)。

>>> a = input("请输入:")
请输入:2+3
>>> 
>>> a
5
>>> type(a)
<type 'int'>
>>> b = input("请输入:")
请输入:5*3
>>> b
15
>>> c = input("请输入:")
请输入:a*b
>>> c
75
>>> d = a+b+c
>>> d
95

4.2 Python3版本中
python3版本中没有raw_input()函数,只有input(),并且 python3中的input与python2中的raw_input()功能一样,不过,python3中可以通过int强制转换字符类型为数值型来进行运算。

In [4]: a = int(input("请输入:"))
请输入:2
In [5]: a
Out[5]: 2
In [6]: type(a)
Out[6]: int
In [8]: b = int(input("请输入:"))
请输入:4
In [9]: type(b)
Out[9]: int
In [10]: c = a+b
In [11]: c
Out[11]: 6

以下示例同时在Python3和2版本中运行:

#!/usr/bin/bash
#-*- coding:utf-8 -*-
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
c = a+b
d = a-b
print(c)
print(d)

5、Python中的输出

print('hello world')
print('我在北京等你')
#打印提示
vim 3.py
#!/usr/bin/python
#-*- coding:utf-8 -*-
a = 10
a += 1
print("我今年%d岁了"%a)
a += 1
print("我今年%d岁了"%a)
a += 1
print("我今年%d岁了"%a)
a += 1
print("我今年%d岁了"%a)
a += 1
print("我今年%d岁了"%a)
a += 1
print("我今年%d岁了"%a)
a += 1
print("我今年%d岁了"%a)
[root@localhost ~]# python3 3.py 
我今年11岁了
我今年12岁了
我今年13岁了
我今年14岁了
我今年15岁了
我今年16岁了
我今年17岁了

提示:%s中s代表字符串型(str),%d中d代表数值型(int)

6、格式化

在程序中,看到了%这样的操作符,这就是Python中格式化输出。
格式符号
%c #单个字符,如输入性别:男
%s #通过str() 字符串转换来格式化
%d #有符号十进制整数
%f #浮点实数

age = 28
name = "阿福"
print("我的姓名是%s,年龄是%d"%(name,age))
#!/usr/bin/python
#-*- coding:utf-8 -*-
a = raw_input("姓名:")
b = raw_input("性别:")
c = input("年龄:")
d = input("体重:")
print("姓名:%s,性别:%s,年龄:%d,体重:%f"%(a,b,c,d))
[root@localhost ~]# python 4.py 
姓名:张三
性别:男
年龄:18
体重:120.2   
姓名:张三,性别:男,年龄:18,体重:120.200000

注意:
有多个输出时,用逗号隔开;
\n为换行符,\t为制表符类似于tab键;

#!/usr/bin/python
#-*- coding:utf-8 -*-
a = raw_input("姓名:")
b = raw_input("性别:")
c = input("年龄:")
d = input("体重:")
print("姓名:%s\n性别:%s\n年龄:%d\n体重:%f"%(a,b,c,d))
[root@localhost ~]# python 4.py 
姓名:林梓研
性别:女
年龄:16
体重:18
姓名:林梓研
性别:女
年龄:16
体重:18.000000

7、运算符

python规定只要算式中有除法,最后结果的数值类型升级为浮点型。

python中不支持i++,++i这种shell中的写法,只有 i +=这种写法。

python支持Mybatis python支持中文变量名吗_标识符_02


python支持Mybatis python支持中文变量名吗_Python_03


python支持Mybatis python支持中文变量名吗_python_04

In [4]: "A"*5
Out[4]: 'AAAAA'
In [5]: A = 5
In [6]: A *=5
In [7]: A
Out[7]: 25
In [8]: A *= 4+4+2
In [9]: A
Out[9]: 250
In [10]: a = 100
In [11]: a /=2+2+6
In [12]: a
Out[12]: 10.0

数值类型强制转换:

In [13]:  a = 100
In [14]: type(a)
Out[14]: int
In [15]: b = str(a)
In [16]: b
Out[16]: '100'
In [17]: type(b)
Out[17]: str
In [18]: c = float(b)
In [19]: c
Out[19]: 100.0
In [20]: type(c)
Out[20]: float

eval函数
在只包含数字的非数值类型表达式中,eval函数可以将这些数字转化成数值类型并运算结果。

In [22]: a
Out[22]: '1+2+3+4'
In [23]: eval(a)
Out[23]: 10
In [24]: b = 'a*10'
In [25]: eval(b)
Out[25]: '1+2+3+41+2+3+41+2+3+41+2+3+41+2+3+41+2+3+41+2+3+41+2+3+41+2+3+41+2+3+4'
In [26]: b = '10*10'
In [27]: eval(b)
Out[27]: 100