您的位置:首页 > 编程语言 > Python开发

Python -- 1. 变量和简单数据类型

2017-02-20 14:30 573 查看
一:变量和简单数据类型

1. 变量:

变量名只能包含字母、数字和下划线。

变量名不能包含空格、Python关键字。

大小写区分

message = "Hello Python world!"
print(message)


2. 字符串:

字符串中包含引号和撇号

print('I told my friend, "Python is my favorite language!"')
print("The language 'Python' is named after Monty Python, not the snake.")
print("One of Python's strengths is its diverse and supportive community.")


以首字母大写的方式显示每个单词

name = "ada lovelace"
print(name.title())


合并(拼接)字符串

first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print(full_name)


使用制表符或换行符

print("\tPython")
print("\nPython")


删除空白

删除字符串末尾空白,可使用方法rstrip()

删除字符串开头的空白,使用lstrip()

同时剔除字符串两端的空白,使用strip()

s1 = " message "
print(s1)
print(s1.rstrip())
print(s1.lstrip())
print(s1.strip())


3. 数字

整数

可对整数执行加(+ )减(- )乘(* )除(/ )乘方(**)运算

浮点数

Python将带小数点的数字都称为浮点数

整数用作字符串

调用函数str()

age = 23
message = "Happy " + str(age) + "rd Birthday!"
print(message)


4. 运算

算术运算

运算符描述实例
+加 - 两个对象相加a + b 输出结果 30
-减 - 得到负数或是一个数减去另一个数a - b 输出结果 -10
*乘 - 两个数相乘或是返回一个被重复若干次的字符串a * b 输出结果 200
/除 - x除以yb / a 输出结果 2
%取模 - 返回除法的余数b % a 输出结果 0
**幂 - 返回x的y次幂a**b 为10的20次方, 输出结果 100000000000000000000
//取整除 - 返回商的整数部分9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
比较运算

运算符描述实例
==等于 - 比较对象是否相等(a == b) 返回 False
!=不等于 - 比较两个对象是否不相等(a != b) 返回 true
<>不等于 - 比较两个对象是否不相等(a <> b) 返回 true。这个运算符类似 !=
>大于 - 返回x是否大于y(a > b) 返回 False
<小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。(a < b) 返回 true
“>=”大于等于 - 返回x是否大于等于y。(a >= b) 返回 False
<=小于等于 - 返回x是否小于等于y。(a <= b) 返回 true
赋值运算

运算符描述实例
=简单的赋值运算符c = a + b 将 a + b 的运算结果赋值为 c
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c = a 等效于 c = c a
/=除法赋值运算符c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c**= a 等效于 c = c ** a
//=取整除赋值运算符c //= a 等效于 c = c // a
位运算

运算符描述实例
&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0(a & b) 输出结果 12 ,二进制解释: 0000 1100
“I”按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
^按位异或运算符:当两对应的二进位相异时,结果为1(a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1(~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。
<<左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。a << 2 输出结果 240 ,二进制解释: 1111 0000
“>>”右移动运算符:把”>>”左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数a >> 2 输出结果 15 ,二进制解释: 0000 1111
逻辑运算

运算符描述实例
andx and y 布尔”与” - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。a 为 10, b为 20: (a and b) 返回 20
orx or y 布尔”或” - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值(a or b) 返回 10
notnot x 布尔”非” - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 Truenot(a and b) 返回 False
成员运算

Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

运算符描述实例
in如果在指定的序列中找到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True
not in如果在指定的序列中没有找到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True
身份运算

身份运算符用于比较两个对象的存储单元。

运算符描述实例
isis 是判断两个标识符是不是引用自一个对象x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is notis not 是判断两个标识符是不是引用自不同对象x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False
is 与 == 区别:

is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

五. 注释

单行注释用井号(# )标识

#这是单行注释


多行注释用”’或者”“”

'''
这是多行注释
这是多行注释
这是多行注释
'''

"""
这是多行注释
这是多行注释
这是多行注释
"""


中文注释方法

在python编写代码的时候,避免不了会出现或是用到中文,这时候你需要在文件开头加上中文注释。

比如创建一个python文件,在代码上面注释上它的用途,如果开头不声明保存编码的格式是什么,那么它会默认使用ASKII码保存文件,这时如果你的代码中有中文就会出错了,即使你的中文是包含在注释里面的。

#coding=utf-8
或者:
#coding=gbk
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python