Python | Python基础知识



说明

  • Life is short ,you need Python 人生苦短,我用Python
  • 使用的IDE是Pycharm
  • Python中万物皆对象

一、基本知识

1. 注释

comment
被注释的内容不是真正的执行程序代码,起辅助说明作用等

1.1 单行注释

启用或取消单行注释快捷键:Ctrl+/

第一种格式

# 打印hello world
print("hello world")

第二种格式

print("hello world") # 打印hello world

1.2 多行注释

无快捷键

第一种格式:双引号组成

"""
测试程序
打印hello world
"""
print("hello world")

第二种格式:单引号组成

'''
测试程序
打印hello world
'''
print("hello world")

2. 变量

2.1 变量的定义

程序是处理数据的,而变量是存储数据的

  • 优点
  1. 提高人效
  2. 提高开发效率
  3. 符合敏捷开发
  4. 利于测试自动化

2.2 变量的类型

变量类型 说明
数字 int 有符号整数

long 长整型

float 浮点数

complex 复数
布尔类型 bool True

False
字符串 stri 有序的字符序列

'xxx'"xxx"
元组 tuple (x, x, ...)
列表 list [x, x, ...]
字典 dict {x: y, x: y, ...}

Python中系统会自动辨别变量的类型,不需要去主动说明变量的类型
可以用type查看变量类型
格式:
print(type(var_name))

eg:

print(type("Hello World"))

<class 'str'>

3. 标识符

3.1 组成规则

  • 自定义
  • 由字母、下划线和数字组成,不能以数字开头,包括变量名、函数名、类名、模块名等
  • Python中标识符区分大小写

3.2 命名规则

命名规则 说明
见名知意
驼峰命名法 小驼峰命名法(一般用于方法名):

第一个单词以小写字母开始,其余的单词首字母都大写

eg:

userName

大驼峰命名法(一般用于类名):

每一个单词的首字母都大写

eg:

UserName
_下划线连接单词 eg:

user_anme

3.3 关键字

具有特殊功能的标识符

  • 查看关键字
import keyword
# 查看该Python版本的关键字
print(keyword.kwlist)

4. 输出

4.1 普通输出

eg:

print()
print(变量名1, 变量名2)

4.2 格式化输出

eg:

age = 19
print("小明的年龄是%d" % age)
name = "小明"
age = 19
print("%s的年龄是%d" % (name, age))

4.3 常用的格式符号

格式符号 转换
%c 字符
%s 字符串、布尔类型(True/False)
%[[-]n]d 有符号十进制整数、布尔类型(1/0)

%nd 占用n位的位置,默认右对齐

%-nd占用n位的位置,默认左对齐
%u 无符号十进制整数
%o 八进制数
%x 十六进制整数(小写字母0x)
%X 十六进制整数(大写字母0X)
%f%.nf 浮点数(默认保留小数点六位或保留小数点n位)
%e 科学计数法(小写e)
%E 科学计数法(大写E)
%g %f和%e的简写
%G %f和%E的简写

4.4 换行输出

换行符:\n

eg:

print("Hello\nWorld")

Hello
World
  • 转义字符(\%
  1. print("Hello\\nWorld")
Hello\nWorld
  1. num = 98
    print("%d%%" % num)
98%

5. 输入

5.1 python2.x

input()返回的是用户输入数据对应类型的数据
row_input()返回的是字符串类型的数据

5.2 python3.x

input()返回的是字符串类型的数据

eg:

my_name = input("请输入你的名字:")
print(my_name)

请输入你的名字:hah
hah

6. 运算符

6.1 算术运算符

算术运算符 描述 示例 优先级
+ 3+2 3
- 3-2 3
* 3*2 2
/ 3/2 2
// 取整数 3//2 2
% 取余数 3%2 2
** 指数 2**3 1
  • 数字越小,优先级越高
  • 为避免歧义,最好使用()来处理运算符的优先级
  • 不同类型的数字进行混合运算,整数会转换为浮点数进行运算

6.2 赋值运算符

赋值运算符 描述 示例
= 赋值运算符 num = 10
复合赋值运算符 描述 示例
+= 加法赋值运算符
-= 减法赋值运算符
*= 乘法赋值运算符
/= 除法赋值运算符
%= 取模赋值运算符
//= 取整数赋值运算符
**= 幂赋值运算符

6.3 关系运算符

又称比较运算符

关系运算符 描述
== 检查两个操作数是否相等,是则条件为真
!= 检查两个操作数是否不相等,是则条件为真
> 检查左操作数是否大于右操作数,是则条件为真
< 检查左操作数是否小于右操作数,是则条件为真
>= 检查左操作数是否大于等于右操作数,是则条件为真
<= 检查左操作数是否小于等于右操作数,是则条件为真

6.4 逻辑运算符

逻辑运算符 逻辑表达式 描述
and x and y
or x or y
not not x

6.5 身份运算符

用于比较两个对象的内存地址是否一致即是否是对同一个对象的引用

身份运算符 描述 示例
is 判断两个标识符是不是引用同一个对象 x is y

id(x) == id(y)
is not 判断两个标识符是不是引用不同的对象 x is not y

id(x) != id(y)
  • Python中与None作比较常用is

7. 数据类型转换

常见的数据类型转换 说明
int(x[,base]) 将x转换为一个整数
float(x) 将x转换为一个浮点数
complex(real[,imag]) 创建一个复数,real为实部,imag为虚部
str(x) 将对象x转换为字符串
repr(x) 将对象x转换为表达字符串
eval(x) 内建函数

用来计算在字符串中的有效Python表达式并返回一个对象
tuple(s) 将序列s转换为一个元组
list(s) 将序列s转换为一个列表
chr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的ASCII整数值
hex(x) 将一个整数转换为一个十六进制的字符串
oct(x) 将一个整数转换为一个八进制的字符串
bin(x) 将一个整数转换为一个二进制的字符串
  • 字符串中的有效Python表达式的说明:
    "3.14"取掉""后得到3.14是一个有效的数据类型,则它是有效的
    "3..14"取掉""后得到3..14不是一个有效的数据类型,则它是无效的

  • eval()input()可以配合使用,但不要滥用
    eg:

num = eval(input("请输入一个数字:"))
print(num)
print(type(num))

注意:

  • 在开发时,千万不要直接使用eval()转换input()的结果
    上述代码输入__import__('os').system('ls')时也会执行,假如ls换成rm *,会直接删除所有文件,即通过__import__('os').system()可以执行所有终端命令

更新中......


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,542评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,596评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,021评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,682评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,792评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,985评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,107评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,845评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,299评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,612评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,747评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,441评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,072评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,828评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,069评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,545评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,658评论 2 350

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,729评论 0 10
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,784评论 1 10
  • 今天我怀着无比喜悦的心情去看电影,d电影的名字叫蓝色的天空。里面的主人公是一只蓝色金刚鹦鹉鸟。她被一个小女孩儿给收...
    马若维阅读 419评论 0 0
  • 身经曲径星光黯,眼见清溪月影长。 夜半谁听游子叹?无眠独醉野花香。
    灵隐济癫阅读 516评论 2 6
  • 我平时的时候喜欢在朋友圈里发一些鸡汤文字,想着能以此给自己和他人一些鼓励和正能量。 前阵子跟往常一样发了一条鸡汤味...
    口述笔录阅读 91评论 0 1