python基础知识总结1.2版

-- coding:utf-8 --
在 Python 里,标识符由字母、数字、下划线组成。
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
Python 中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。
以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。
print 输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,
x=‘a’
y=‘b’
换行输出:
print(x)
print(y)
不换行输出:
print(x,y)
变量赋值
Python 中的变量赋值不需要类型声明
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = “John” # 字符串
python数据类型:
不可变数据:
Number(数字)
String(字符串)
List(列表)
可变数据:
Tuple(元组)
Set(集合)
Dictionary(字典)
#资料来源https://www.runoob.com/python3/python3-tutorial.html
print(“hello,word!”)
python特点:易于学习,阅读,维护,广泛的标准库,互动模式,可移植
python的数字类型:int,bool,float,complex

字符串string-----------------------
#输出:print默认输出是换行的,如果要实现不换行需要在变量末尾加上end="":
##用import 与 from…import来导入相应模块
import somemodule 将整个模块导入
#from somemodul import somefunction 从某个模块里导入某个函数
from somemodul import firstfunc,secondfunc,thirdfunc 从某个模块里导入多个函数
#python3基本数据类型
#python中的变量不需要声明,每个变量在使用前都必须复制,变量赋值以后该变量才会被创建。
#标准数据类型:number(数字),String(字符串),list(列表),tuple(元组),set(集合),dictionary(字典)
注:
1.反斜杠可以用来转义,使用r可以让反斜杠不发生转义
2.字符串可以用+运算符连接在一起,用运算符重复
#str=‘abcd’
#print(str[0:-3])
#print(str
3)

#list列表---------------------------------
list=[‘adf’,‘123’,2.12,‘123’]
#list1=[‘213123’]
#print(list)
print(list[1:-1])
print(list+list1)#连接列表
list[0]=‘123’
#print(list)#与python不一样的是,列表的元素是可以改变的
注意:
1、List写在方括号之间,元素用逗号隔开。
2、和字符串一样,list可以被索引和切片。
3、List可以使用+操作符进行拼接。
4、List中的元素是可以改变的。

#例子:以下实例用于翻转字符串
def reverseWords(input):
#通过空格将字符串分隔符,把各个单词分隔为列表
inputWords=input.split(" ")
# 翻转字符串
# 假设列表 list = [1,2,3,4],
# list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一样)
# inputWords[-1::-1] 有三个参数
# 第一个参数 -1 表示最后一个元素
# 第二个参数为空,表示移动到列表末尾
# 第三个参数为步长,-1 表示逆向
inputWords=inputWords[-1::-1]
output=’ '.join(inputWords)
return output
if name==“main”:
input=‘i like runoob’
rw=reverseWords(input)
print(rw)

tuple(元组)-------------------------
#元组与列表类似,不同之处在于元组的元素不能修改,元组写在小括号里,元素之间用逗号隔开
tuple = ( ‘abcd’, 786 , 2.23, ‘runoob’, 70.2 )
tinytuple = (123, ‘runoob’)
print (tuple) # 输出完整元组
print (tuple[0]) # 输出元组的第一个元素
print (tuple[1:3]) # 输出从第二个元素开始到第三个元素
print (tuple[2:]) # 输出从第三个元素开始的所有元素
print (tinytuple * 2) # 输出两次元组
print (tuple + tinytuple) # 连接元组
#特殊情况:
tup1=()#空元组
tup2=(20,)#一个元素,需要在元素后添加逗号
#string,list,tuple都属于sequence(序列)
注意:

1、与字符串一样,元组的元素不能修改。# 2、元组也可以被索引和切片,方法一样。
3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。
#4、元组也可以使用+操作符进行拼接。

#set(集合)-------------------
#集合是由一个或者多个形态各异的大小整体组成的,构成集合事物或对象称作元素或者成员
#可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
#创建格式: parame={value01,value02}或者set(value)
#例子:
student = {‘Tom’, ‘Jim’, ‘Mary’, ‘Tom’, ‘Jack’, ‘Rose’}
print(student) # 输出集合,重复的元素被自动去掉
成员测试
if ‘Rose’ in student:
print(‘Rose 在集合中’)
else:
print(‘Rose 不在集合中’)
#set可以进行集合运算
a = set(‘abracadabra’)
b = set(‘alacazam’)
print(a)
print(a - b) # a 和 b 的差集
print(a | b) # a 和 b 的并集
print(a & b) # a 和 b 的交集
print(a ^ b) # a 和 b 中不同时存在的元素

#dictionary(字典)
#字典是python中另一个非常有用的内置数据类型。
#列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中是通过键值来存取的
#而不是通过偏移存取。
#字典是一种映射类型,字典用{}标识,它是一个无需的键(key):值(value)的集合。
#键(key)必须使用不可变的类型。
#在同一字典中,key(key)必须是唯一的。
#实例:
dict={}
dict[“one”]=“1-菜鸟教程”
dict[2]=“2-菜鸟工具”
tinydict = {‘name’: ‘runoob’, ‘code’: 1, ‘site’: ‘www.runoob.com’}
print(dict[‘one’]) # 输出键为 ‘one’ 的值
print(dict[2]) # 输出键为 2 的值
print(tinydict) # 输出完整的字典
print(tinydict.keys()) # 输出所有键
print(tinydict.values()) # 输出所有值
注意:
1、字典是一种映射类型,它的元素是键值对。
2、字典的关键字必须为不可变类型,且不能重复。
3、创建空字典使用 { }。

#python数据类型转换--------------------------------
str(x)
dict(x)
set(x)

#python算数运算符----------------
+,-,*,/,%,(幂-返回x的幂次方),//(向下取接近除数的整数)
a = 2
b = 10
c = a
b
print©

#python比较运算符
==(判断是否相等),!=,>,<,>=,<=

#python位运算符
#&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
#|按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
#^按位异或运算符:当两对应的二进位相异时,结果为1
#按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。x 类似于 -x-1

#python成员运算符
in not in

#python身份运算符
is 是判断两个标识符是不是引用自一个对象
is not 是判断两个标识符是不是引用自不同对象

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值