python初体验
print and input
1 | "Hello world!") print( |
1 | s = input() |
python基础讲解
python变量特性
变量名必须是大小写英文、数字和_
的组合,且不能用数字开头 。
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。
静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。
命名规则
命名清晰、形象、易懂。
eg:name=“Stronger”
不能以大写字母开头
eg:Name=“Stronger” 错误。
变量名中不能出现空格,中间可由大写字母区分,也可由下划线分隔。
eg:studentNumber 或者student_number不能以特殊字符作为变量名,可由字母和数字组合,但不能以数字开头。
eg:4name=“Stronger” 错误
eg:name4=“Stronger” 正确不能用中文命名,虽然不会报错,但这是规矩。
eg:姓名=“Stronger” 错误保留字符不能被使用。
eg:print=“print” 错误
注释方法
1 | # 单行注释 |
注释技巧
- 每个级别有统一的注释风格(各个级别的代码块,类,方法);
- 使用段落注释(将代码块分为功能独立的段落);
- 对齐注释,常用的操作有tab和空格键;
- 写代码的同时完成注释,注意注释要简明扼要;
- 更新代码的同时注意更新注释。
python中“:”作用
在函数定义语句、循环、条件、类定义等后面使用
1
2if(True):
return 1在切片中使用:
1
0:10] nums[
学会使用dir( )及和help( )
dir( )
dir()函数是python中的内置函数,用于返回任意对象属性和方法列表,对象包括模块,函数,字符串,列表,字典等。
1 | dir(int) |
help( )
help()是python中的内置函数,查看函数或模块用途的详细说明。在括号内填写参数,如函数,也包括模块,数据,字符串等实例。
1 | print) help( |
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)等。
- 数值类型:整型(int),浮点型(float);根据进制可分为:二进制数据 (数值前加0b表示:0b11),八进制数据 (数值前加0o表示:0o77),十进制数据,十六进制数据 (数值前加0x表示:0xFF)。
- 布尔型:True和False
python中数值类型
整数
整数运算永远是精确的(除法难道也是精确的?是的!) 。
浮点数
浮点数运算可能会有四舍五入的误差 。
在Python中,有两种除法,一种除法是/
:
1 | 10 / 3 |
/
除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:
1 | 9 / 3 |
还有一种除法是//
,称为地板除,两个整数的除法仍然是整数:
1 | 10 // 3 |
你没有看错,整数的地板除//
永远是整数,即使除不尽。
无论整数做//
除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。
字符串
字符串是以单引号'
或双引号"
括起来的任意文本 。
''
或""
本身只是一种表示方式,不是字符串的一部分 。
如果'
本身也是一个字符,那就可以用""
括起来 。
如果字符串内部既包含'
又包含"
怎么办?可以用转义字符\
来标识,比如:
1 | 'I\'m \"OK\"!' |
转义字符\
可以转义很多字符,比如\n
表示换行,\t
表示制表符,字符\
本身也要转义,所以\\
表示的字符就是\
。
如果字符串里面有很多字符都需要转义,就需要加很多\
,为了简化,Python还允许用r''
表示''
内部的字符串默认不转义。
如果字符串内部有很多换行,用\n
写在一行里不好阅读,为了简化,Python允许用'''...'''
的格式表示多行内容 。
注意...
是提示符,不是代码的一部分 。
布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有True
、False
两种值 。
布尔值可以用and
、or
和not
运算。
空值
空值是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 | 逻辑运算符 |