Python基础一


本文目录:

1.Python的基本数据类型
2.变量命名法:
3.内置关键字:  
4.常用的格式符号:
5.运算符
1.算术运算符
2.赋值运算符
3.复合赋值运算符
4.逻辑运算符
5.比较运算符
6.常用的数据类型转换
7.语句和控制流
8.切片
9.字符串常见操作

1.find
2.index
3.count
4.replace
5.split
6.capitalize
7.title
8.startswith
9.endswith
10.lower
11.upper
12.ljust
13.rjust
14.center
15.lstrip
16.rstrip
17.strip
18.rfind
19.rindex
20.partition
21.rpartition
22.splitlines
23.isalpha
24.isdigit
25.isalnum
26.isspace
27.join




1.Python的基本数据类型:

Python基础一_第1张图片

类型 描述 例子
str 一个由字符组成的不可更改的有序列。在Python 3.x里,字符串由Unicode字符组成。 'Wikipedia'
"Wikipedia"
"""Spanning
multiple
lines"""
bytes 一个由字节组成的不可更改的有序列。 b'Some ASCII'
b"Some ASCII"
list 可以包含多种类型的可改变的有序列 [4.0, 'string', True]
tuple 可以包含多种类型的不可改变的有序列 (4.0, 'string', True)
setfrozenset 与数学中集合的概念类似。无序的、每个元素唯一。 {4.0, 'string', True}
frozenset([4.0, 'string', True])
dict或map 一个可改变的由键值对组成的无序列。 {'key1': 1.0, 3: False}
int 精度不限的整数 42
float 浮点数。精度与系统相关。 3.1415927
complex 复数 3+2.7j
bool 逻辑值。只有两个值:真、假 True
False


2.变量命名法:

小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog

大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName


3.内置关键字:  
查看语法:

>>> import keyword
>>> keyword.kwlist

  and     as      assert     break     class      continue    def     del
      elif    else    except     exec      finally    for         from    global
      if      in      import     is        lambda     not         or      pass
      print   raise   return     try       while      with        yield


4.常用的格式符号:

格式符号 转换
%c 字符
%s 通过str() 字符串转换来格式化
%i 有符号十进制整数
%d 有符号十进制整数
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写字母)
%X 十六进制整数(大写字母)
%e 索引符号(小写'e')
%E 索引符号(大写“E”)
%f 浮点实数
%g %f和%e 的简写
%G %f和%E的简写


5.运算符

1.算术运算符

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

  • 2.赋值运算符

运算符 描述 实例
= 赋值运算符 把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7

  • 3.复合赋值运算符
运算符 描述 实例
+= 加法赋值运算符 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

4.逻辑运算符

运算符 逻辑表达式 描述 实例
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False


5.比较运算符

运算符 描述 示例
== 检查两个操作数的值是否相等,如果是则条件变为真。 如a=3,b=3则(a == b) 为 true.
!= 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a != b) 为 true.
<> 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a <> b) 为 true。这个类似于 != 运算符
> 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a > b) 为 true.
< 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a < b) 为 false.
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3则(a >= b) 为 true.
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3则(a <= b) 为 true.

6.常用的数据类型转换

函数 说明
int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一个长整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串

7.语句和控制流

  • if语句,当条件成立时运行语句块。经常与elseelif(相当于else if)配合使用。
  • for语句,遍列列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。
  • while语句,当条件为真时,循环运行语句块。
  • try语句。与except, finally, else配合使用处理在程序运行中出现的异常情况。
  • class语句。用于定义类型。
  • def语句。用于定义函数和类型的方法。
  • pass语句。表示此行为空,不运行任何操作。
  • assert语句。用于程序调适阶段时测试运行条件是否满足。
  • with语句。Python2.6以后定义的语法,在一个场景中运行语句块。比如,运行语句块前加锁,然后在语句块运行结束后释放锁。
  • yield语句。在迭代器函数内使用,用于返回一个元素。自从Python 2.5版本以后。这个语句变成一个运算符。
  • raise语句。抛出一个异常。
  • import语句。导入一个模块或包。常用写法:from module import name, import module as name, from module import name as anothername

8.切片:

切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。

切片的语法:[起始:结束:步长]

注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)

 name = 'abcdef'

     print(name[0:3]) # 取 下标0~2 的字符
(面试题)给定一个字符串aStr, 请反转字符串

	aStr[::-1]


9.字符串常见操作

1.find  

检测 str 是否包含在字符串中,如果是返回开始的索引值,否则返回-1     参数:被判断字符,起点,终点

	字符串.find(str, start=0, end=len(字符串))

2.index

跟find()方法一样,只不过如果str不在字符串中会报一个异常.

	字符串.index(str, start=0, end=len(字符串)) 

3.count

返回 str在start和end之间 在字符串里面出现的次数

字符串.count(str, start=0, end=len(字符串))
4. replace

字符串中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.

字符串.replace(str1, str2,count)
5. split

以 str 为分隔符切片 字符串,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串

字符串.split(str=" ", 2)  
6. capitalize

把字符串的第一个字符大写

字符串.capitalize()
7. title

把字符串的每个单词首字母大写

>>> a = "hello world"
>>> a.title()
'Hello World'
8. startswith

检查字符串是否是以 obj 开头, 是则返回 True,否则返回 False

字符串.startswith(obj)
9. endswith

检查字符串是否以obj结束,如果是返回True,否则返回 False.

字符串.endswith(obj)

10.lower

转换字符串中所有大写字符为小写

字符串.lower()

11.upper

转换字符串中的小写字母为大写

字符串.upper()

12.ljust

返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串

字符串.ljust(width) 
>>> str='hello'
>>> str.ljust(10)
'hello     '

13.rjust

返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串

字符串.rjust(width)
14.center

返回一个原字符串居中,并使用空格填充至长度 width 的新字符串

字符串.center(width)   
15.lstrip

删除 字符串左边的空白字符

字符串.lstrip()
16.rstrip

删除字符串末尾的空白字符

字符串.rstrip()  
17.strip

删除字符串两端的空白字符

>>> a = "\n\t hello \t\n"
>>> a.strip()
'hello'

18.rfind

类似于 find()函数,不过是从右边开始查找.

字符串.rfind(str, start=0,end=len(字符串) )
19. rindex

类似于 index(),不过是从右边开始.

字符串.rindex( str, start=0,end=len(字符串))

20.partition

字符串以str分割成三部分,str前,str和str后

字符串.partition(str)

21.rpartition

类似于 partition()函数,不过是从右边开始.

字符串.rpartition(str)

22.splitlines

按照行分隔  \n,返回一个包含各行作为元素的列表

字符串.splitlines()  

23.isalpha

如果字符串所有字符都是字母 则返回 True,否则返回 False

字符串.isalpha()  
24. isdigit

如果字符串只包含数字则返回 True 否则返回 False.

字符串.isdigit() 

25.isalnum

如果 字符串 所有字符都是字母或数字则返回 True,否则返回 False

字符串.isalnum() 

26.isspace

如果 字符串 中只包含空格,则返回 True,否则返回 False.

字符串 .isspace() 
27. join

字符串 中每个字符后面插入str,构造出一个新的字符串

mystr.join(str)

  • (面试题)给定一个字符串aStr,返回使用空格或者'\t'分割后的倒数第二个子串
  • 直接使用sqplit()即可完成
Python基础一_第2张图片













你可能感兴趣的:(Python,Python)