day11python基础语法

1.Python标识符

  1、在 Python 里,标识符有字母、数字、下划线组成。

  2、在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。

  3、Python 中的标识符是区分大小写的。

  4、以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,

  不能用 from xxx  import * 而导入;

  5、以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,

   如 __init__() 代表类的构造函数。

2.数据类型

  1、Python有五个标准的数据类型:

    1、Numbers(数字)2、String(字符串)3、List(列表)4、Tuple(元组)5、Dictionary(字典)

  2、Python支持四种不同的数字类型:

    1、int(有符号整型)

     2、long(长整型(也可以代表八进制和十六进制))

     3、float(浮点型)

     4、complex(复数)

3.python算术运算符

 

 

 

 

in   如果在指定的序列中找到值返回 True,否则返回 False。

 

not  in 如果在指定的序列中没有找到值返回 True,否则返回 False。

 

is   is 是判断两个标识符是不是引用自一个对象

is not   is not 是判断两个标识符是不是引用自不同对象

注:is 与 == 区别:

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

4.Python 循环语句

while   在给定的判断条件为 true 时执行循环体,否则退出循环体

for 循环   重复执行语句

5.控制语句

break 语句   在语句块执行过程中终止循环,并且跳出整个循环

continue语句 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环

pass语句   pass是空语句,是为了保持程序结构的完整性

6.python常用字符串格式化符号:

%c   格式化字符及其ASCII码

%s  格式化字符串

%d  格式化整数

%f  格式化浮点数字,可指定小数点后的精度

7.python常用操作数据的方法

append()

在列表末尾添加新的对象

count()

统计某个元素在列表中出现的次数

extend()

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表

inddex()

从列表中找出某个值第一个匹配项的索引位置

insert()

将对象插入列表

pop()

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

remove()

移除列表中某个值的第一个匹配项

reverse()

反转列表中的元素

sort()

对原列表进行排序

clear()

删除字典内所有元素

copy()

返回一个字典的浅拷贝

fromkeys(key[value])

创建一个新字典,

get()

返回指定键的值,如果值不存在返回default值  None

items()

以列表返回可遍历的(键, 值) 元组数组

keys()

以列表返回一个字典所有的键

values()

以列表返回字典中的所有值

pop(key)

删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值

#1. find方法可以在一个较长的字符串中查找子串,他返回子串所在位置的最左端索引,如果没有找到则返回-1
a = 'abcdefghijk'
print(a.find('abc'))                                  #the result : 0

print(a.find('abc',10,100))                           #the result : 11  指定查找的起始和结束查找位置

#2. join方法是非常重要的字符串方法,他是split方法的逆方法,用来连接序列中的元素,并且需要被连接的元素都必须是字符串。
a = ['1','2','3']
print('+'.join(a))                                    #the result : 1+2+3

#3. split方法,是一个非常重要的字符串,它是join的逆方法,用来将字符串分割成序列
print('1+2+3+4'.split('+'))                          #the result : ['1', '2', '3', '4']

#4. strip 方法返回去除首位空格(不包括内部)的字符串
print("   test   test    ".strip())                  #the result :“test   test”

#5. replace方法返回某字符串所有匹配项均被替换之后得到字符串
print("This is a test".replace('is','is_test'))     #the result : This_test is_test a test

list_1 = [1,2,3,4,5,1,2]

#1、去重(去除list_1中重复元素1,2)

list_1 = set(list_1)                                    #去重: {1, 2, 3, 4, 5}

print(list_1)

list_2 = set([4,5,6,7,8])

#2、交集(在list_1和list_2中都有的元素4,5)

print(list_1.intersection(list_2))                      #交集: {4, 5}

#3、并集(在list_1和list_2中的元素全部打印出来,重复元素仅打印一次)

print(list_1.union(list_2))                             #并集: {1, 2, 3, 4, 5, 6, 7, 8}

#4、差集

print(list_1.difference(list_2))                        #差集:在list_1中有在list_2中没有:   {1, 2, 3}

print(list_2.difference(list_1))                        #差集:在list_1中有在list_2中没有:   {8, 6, 7}

 

posted @ 2020-06-17 21:27  yuqiang213  阅读(147)  评论(0)    收藏  举报