基础学习,最简单的往往是更需要掌握的知识
python 标识符
在pyhton 当中 标识符是有字母加数字,下划线组成。所有的标识符可以包括数字、字母、字符以及下划线,但不能以
数字
开头。标识符是区分大小写的。
代码风格
代码块不是使用{}
来扩起来的。
使用缩进方式来编写模块
if True:
print ("true")
else:
print ("false")
# python对格式的要求十分严格
print("sadadasdsaasd") # 报错行
多行语句的使用
注释的多行使用方法
'''
这里是单引号多行注释
这里是单引号多行注释
这里是单引号多行注释
'''
"""
这里是双引号多行注释
这里是双引号多行注释
这里是双引号多行注释
这里是双引号多行注释
"""
多行语句
total = item_one + \
item_two + \
item_three
使用引号实现多行文本
word = "word"
page = "page"
listword = """这是一句完
整的句子"""
数据打印
print
函数是默认换行的。如果要实现不换行打印,只需在函数结尾加上逗号,
# 换行
print ("111111")
print ("222222")
#不换行
print ("111111"),
print ("222222"),
在python中定义了5种标准数据类型。
名称 | 类型 |
---|---|
numbers | 数字 |
String | 字符串 |
List | 列表 |
Tuple | 元组 |
Dictionary | 字典 |
多变量赋值方式
a = b = c = 0
也可以为不同的变量赋不一样的值
a,b,c = 1,2.0,"3"
数字类型用于储存数值。
他们是不可变的,意味着改变数值后,会分配一个新的对象
del函数
删除对象的引用。
lista = [1,2,"1"]
del lista[0]
print lista # 输出结果为 [2, '1']
python支持4种不同的数字类型
int
有符号整型long
长整型,也可以代表八进制和十六进制float
浮点型complex
复数long类型总存在于Python 2.x 版本当中,在2.2版本以后种,int类型溢出自动转为long类型。在Python3.x中long被移除,由int代替
abc = "abcdefg"
print abc[1:] #bcdefg
print abc[:] #abcdefg
print abc[:2] #ab
# 列表截取可以接受到第三个参数,参数作用是截取步长,以下实例在索引1到索引4的位置并设置为彼此为2的间隔一个位置来截取字符串
print abc[1:4:2] #bd
# 输出两次列表
print abc * 2
元组是另外一种数据结构,类似于list(列表)Java中集合类型
元组使用()
标识,内部元素用逗号隔开。但是元组不能进行二次赋值,相当于只读列表。
tuple = ('hello',1,2.0,'bbc') #声明一个元组类型
print tuple #输出完整的元组类型
print tuple[0] #输出元组中第一个元素
print tuple[0,3] #输出元组第一个到第四个元素(不包含第四个)
元组不可以进行第二次的赋值
tuple = ('hello',1,2.0,'bbc') #声明一个元组类型
lista = [1,2,"1"]
tuple[0]= '1' # 元组不能进行第二次赋值
lista[1] = 0 # 列表可以
![image-20210824112336526](/Users/shaojiaxi/Library/Application Support/typora-user-images/image-20210824112336526.png)
字典(dictionary)是除了列表以外python之中最灵活的内置数据结构类型。列表是有序的,字典是无序的对象集合。
两者之间区别在于:字典通过键来存取数据的,不是通过下标 《=(类似java中的map集合)key + value 键值对
字典使用{}
标识。
dict ={} #相当于java中 Map map = new HashMap();
dict['a'] = "hello" #相当于java中 map.put("a","hello")
dict['a1'] = 12 #相当于java中 map.put("a1",12)
print (dict['a']) #hello
print (dict['a1']) #12
python算数运算符
运算符 | 描述 | 实例 (a=10 ,b= 20) |
---|---|---|
+ | 加 两个对象相加 | a+b 输出结果 30 |
- | 减 两个对象相减 | a - b 输出结果 -10 |
* | 乘 两个书相乘或是返回两个重复若干次的字符串 | a*b 输出结果200 |
/ | 除 x除y | b/a 输出结果 2 |
% | 取模 - 返回除法的余数 (我习惯叫取余) | b%a 输出结果 0 |
** | 幂 - 返回x的y次幂 | a**b为10的20次方 |
// | 取整除 -返回商的整数部分 (向下取整) | 9//2 结果为 4 |
在python 2.x中 ,整数除整数,只能得出整数。如果想要得到小数部分,将其中一个整数改为浮点型即可。
python 逻辑运算符
运算符 | 描述 | 实例 (a=10 ,b= 20) |
---|---|---|
+ | 等于 比较两个对象是否相等 | a==b 输出结果 false |
!= | 不等于 比较两个对象是否不相等 | a!=b 输出结果 true |
< | 小于 返回x是否小于y 。所有逻辑运算符返回1 表示真,返回0表示假。这分别与特殊的变量True和False等价。 | a<b 输出结果true |
> | 大于 返回x是否大于y | a>b 输出结果 false |
<> | 不等于 比较两个对象是否不相等 (python 3.0 已废弃) | a<>b 输出结果 true |
>= | 大于等于 返回x是否大于等于y | a >= b 输出结果 false |
<= | 小于等于 返回x是否小于等于y) | a <= b结果为true |
python赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | 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 |
案例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 21
b = 10
c = 0
c = a + b
print "1 - c 的值为:", c
c += a
print "2 - c 的值为:", c
c *= a
print "3 - c 的值为:", c
c /= a
print "4 - c 的值为:", c
c = 2
c %= a
print "5 - c 的值为:", c
c **= a
print "6 - c 的值为:", c
c //= a
print "7 - c 的值为:", c
输出结果:
1 - c 的值为: 31
2 - c 的值为: 52
3 - c 的值为: 1092
4 - c 的值为: 52
5 - c 的值为: 2
6 - c 的值为: 2097152
7 - c 的值为: 99864
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
下表中变量 a 为 60,b 为 13,二进制格式如下:
本站主要用于日常笔记的记录和生活日志。本站不保证所有内容信息可靠!(大多数文章属于搬运!)如有版权问题,请联系我立即删除:“abcdsjx@126.com”。
QQ: 1164453243
邮箱: abcdsjx@126.com