Python基础任务1

python初体验

1
2
>>> print("Hello world!")
Hello world!
1
2
3
4
>>> s = input()
Hello China!
>>>print(s)
Hello China!

python基础讲解

python变量特性

变量名必须是大小写英文、数字和_的组合,且不能用数字开头 。

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言

静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。

命名规则

  1. 命名清晰、形象、易懂。

    eg:name=“Stronger”

  2. 不能以大写字母开头

    eg:Name=“Stronger” 错误。

  3. 变量名中不能出现空格,中间可由大写字母区分,也可由下划线分隔。
    eg:studentNumber 或者student_number

  4. 不能以特殊字符作为变量名,可由字母和数字组合,但不能以数字开头
    eg:4name=“Stronger” 错误
    eg:name4=“Stronger” 正确

  5. 不能用中文命名,虽然不会报错,但这是规矩。
    eg:姓名=“Stronger” 错误

  6. 保留字符不能被使用
    eg:print=“print” 错误

注释方法

1
2
3
4
>>> # 单行注释
>>> '''
多行注释
'''

注释技巧

  1. 每个级别有统一的注释风格(各个级别的代码块,类,方法);
  2. 使用段落注释(将代码块分为功能独立的段落);
  3. 对齐注释,常用的操作有tab和空格键;
  4. 写代码的同时完成注释,注意注释要简明扼要;
  5. 更新代码的同时注意更新注释

python中“:”作用

  1. 在函数定义语句、循环、条件、类定义等后面使用

    1
    2
    >>> if(True):
    return 1
  2. 切片中使用:

    1
    >>> nums[0:10]

学会使用dir( )及和help( )

dir( )

dir()函数是python中的内置函数,用于返回任意对象属性和方法列表,对象包括模块,函数,字符串,列表,字典等。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
>>> dir(int)
['__abs__',
'__add__',
'__and__',
'__bool__',
'__ceil__',
'__class__',
'__delattr__',
'__dir__',
'__divmod__',
'__doc__',
'__eq__',
'__float__',
'__floor__',
'__floordiv__',
'__format__',
'__ge__',
'__getattribute__',
'__getnewargs__',
'__gt__',
'__hash__',
'__index__',
'__init__',
'__init_subclass__',
'__int__',
'__invert__',
'__le__',
'__lshift__',
'__lt__',
'__mod__',
'__mul__',
'__ne__',
'__neg__',
'__new__',
'__or__',
'__pos__',
'__pow__',
'__radd__',
'__rand__',
'__rdivmod__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__rfloordiv__',
'__rlshift__',
'__rmod__',
'__rmul__',
'__ror__',
'__round__',
'__rpow__',
'__rrshift__',
'__rshift__',
'__rsub__',
'__rtruediv__',
'__rxor__',
'__setattr__',
'__sizeof__',
'__str__',
'__sub__',
'__subclasshook__',
'__truediv__',
'__trunc__',
'__xor__',
'bit_length',
'conjugate',
'denominator',
'from_bytes',
'imag',
'numerator',
'real',
'to_bytes']

help( )

help()是python中的内置函数,查看函数或模块用途的详细说明。在括号内填写参数,如函数,也包括模块,数据,字符串等实例。

1
2
3
4
5
6
7
8
9
10
11
12
>>> help(print)
Help on built-in function print in module builtins:

print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.

import使用

import函数语句用于引入模块、从模块中导入一个指定部分、把一个模块的全部内容导入

1
2
3
4
5
6
#导入模块
import numpy
#导入指定部分
from datetime import time
#导入模块全部
from math import *

python数值基本知识

python中的常见的数据类型包括:字符串(string)、布尔类型(bool)、数字(numbers)、列表(list)、元组(tuple)、字典(dictionary)、集合(set)等。

  1. 数值类型:整型(int),浮点型(float);根据进制可分为:二进制数据 (数值前加0b表示:0b11),八进制数据 (数值前加0o表示:0o77),十进制数据,十六进制数据 (数值前加0x表示:0xFF)。
  2. 布尔型:True和False

python中数值类型

整数

整数运算永远是精确的(除法难道也是精确的?是的!) 。

浮点数

浮点数运算可能会有四舍五入的误差 。

在Python中,有两种除法,一种除法是/

1
2
>>> 10 / 3
3.3333333333333335

/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:

1
2
>>> 9 / 3
3.0

还有一种除法是//,称为地板除,两个整数的除法仍然是整数:

1
2
>>> 10 // 3
3

你没有看错,整数的地板除//永远是整数,即使除不尽。

无论整数做//除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。

字符串

字符串是以单引号'或双引号"括起来的任意文本 。

''""本身只是一种表示方式,不是字符串的一部分 。

如果'本身也是一个字符,那就可以用""括起来 。

如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:

1
'I\'m \"OK\"!'

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\

如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义。

如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容 。

注意...是提示符,不是代码的一部分 。

布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有TrueFalse两种值 。

布尔值可以用andornot运算。

空值

空值是Python里一个特殊的值,用None表示。

None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

算数运算符

运算符 描述
+ 加 - 两个对象相加
- 减 - 得到负数或是一个数减去另一个数
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串
/ 除 - x除以y
% 取模 - 返回除法的余数
** 幂 - 返回x的y次幂
// 取整除 - 返回商的整数部分(向下取整)

逻辑运算符

运算符 逻辑表达式 描述
and x and y 布尔”与” - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
or x or y 布尔”或” - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。
not not x 布尔”非” - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

成员运算符

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

身份运算符

运算符 描述
is is 是判断两个标识符是不是引用自一个对象
is not is not 是判断两个标识符是不是引用自不同对象

运算符优先级

运算符 描述
** 指数 (最高优先级)
~、+、- 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
*、/、%、// 乘,除,取模和取整除
+、- 加法减法
>>、<< 右移,左移运算符
& 位 ‘AND’
^、\ 位运算符
<=、<、>、>= 比较运算符
<、>、==、!= 等于运算符
=、%=、/=、//=、-=、+=、*=、**= 赋值运算符
is、is not 身份运算符
in、not in 成员运算符
not、and、or 逻辑运算符
-------------本文结束感谢您的阅读-------------
您的支持将是我前进的动力!