一.变量的定义
- 格式:变量使用时=进行赋值
- 左边是变量名
- 右边是变量值
- 练习
a = 1
b = 1.232
c = "lian"
d = ['lian',"zs",1,{"name":"lian"},[1,2,4,4]]
e = (1,2,3,"lian",["z","s"])
f = {"name":"lian","age":20}
def test():
print("hello world")
d = test()
class Foo(object):
def __init__(self):
print("hello ")
h = Foo()
- 变量命名规则:
- 变量名可以是字母,数字,下划线的组合
- 变量名不可与关键字重名('and' | 'as' | 'assert' | 'break' | 'class' | 'continus' | 'def' | 'elif' | 'else' | 'except' | 'finally' | 'for' | 'global' | 'from' 等 );
- 变量名不能以数字开头
- 变量名不能与python内置东西重复
- 变量名最好能让人一眼看出来表示什么
- 单词与单词之间用 _ 连接
驼峰命名法:
- 当 变量名 是由二个或多个单词组成时,还可以利用驼峰命名法来命名
①小驼峰式命名法
例如:firstName
、lastName
第一个单词以小写字母开始,后续单词的首字母大写
②大驼峰式命名法
每一个单词的首字母都采用大写字母
例如:FirstName
、LastName
、CamelCase
二.变量类型
- python中不需要指定变量类型,python解释器会根据变量值推断出变量类型,这与其它编程语言Java,C,C++,C#等有所不同,这符合python简洁本性
- python中的类型可分为数字型与非数学型
- 数字型
- 整型(int):在python2系列中有long类型,在python3系列中没有long类型
- 浮点型(float)
- 布尔值(boolean)
- 复数型(complex):复数由实数部分和虚数部分构成,表示为:real+imagj 或 real+imagJ。复数的实部real和虚部imag都是浮点型
2.非数字型
- 字符串
- 字典
- 列表
- 元组
如何查询变量类型?
- type(variable_name)
>>> a = 1; >>> print(type(a)) <type 'int'> >>> b = 1.21 >>> print(type(b)) <type 'float'> >>> c = "lian" >>> print(type(c)) <type 'str'> >>>
注意:python变量类型是动态的,前面可是a = "lian"是string,后面再a = 123依旧能正常进行。
三.不同类型之间的计算
- 数字型之间可以直接进行计算
- 在python中,两个变量都是数值类型的话,直接进行运算
- 如果是boolean类型,在计算时True对应1,False对应0
>>> a=1
>>> b=True
>>> c=False
>>> print(a+b)
2
>>> print(a+c)
1
>>>
2.字符串之间使用+来进行拼接(此种拼接方法性能较低,后面会介绍性能高的拼接方法)
>>> name1 = "I am lian "
>>> name2 = "ZS"
>>> print(name1+name2)
I am lian ZS
>>>
3.字符串可以和整数使用*来重复拼接相同的字符串
>>> a = "hello "
>>> print(a*10)
hello hello hello hello hello hello hello hello hello hello
>>>
4.数字型变量不能和非数字型变量进行其它计算
>>> a = "hello"
>>> b = 18
>>> print(a+b)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
四.变量的输入
- 输入指的是用代码获取用户从键盘的输入信息
- 在python中要获取用户输入的信息,需要使用input()函数
- 用法:变量名称=input("输入提示")
- 注意:用户输入的任何内容都认为是字符串,如果要进行转换,需要使用类型转换函数
- 类型转换函数:
函数 | 说明 |
int(X) | 将X转为一个整数 |
float(X) | 将X转为一个浮点数 |
在这里,给大家介绍个厉害的函数eval(expression, globals=None, locals=None)
eval可以把字符串表达式转为有效的运算表达式,如:
>>> a = "(1+2)/3+5*3"
>>> print(eval(a))
16
>>>
五.变量的格式化输出
在这里给大家介绍最简单的格式化输出,后面会讲另外几种格式化输出方法
- % 被称为格式化操作符
- 不同类型的数据需要使用不同的格式化字符
- 格式化字符
格式化字符 | 含义 |
%s | 格式化字符串 |
%d | 格式化整数 |
%c | 格式化字符及其ASCII码 |
%o | 格式化无符号八进制 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数 |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | 根据值的大小决定使用%f或%e |
%G | 作用同%g,根据值的大小决定使用%f或者%E |
- 语法如下:print(" 格式化字符串"%(变量1,2,3....))
-
>>> name = "lianZS" >>> age = 20 >>> print("I am %s,and i am %d year old "%(name,age)) I am lianZS,and i am 20 year old
能力有限,错误地方还望大家批评指正!