Python基础1—变量和简单数据类型
一、变量
实例1:
# 定义变量message message = "hello python world!" print(message)
message = "hello python crash course world!" print(message)
# 输出结果 hello python world! hello python crash course world!
1、变量的定义
- 变量存储在内存中的值,使用前必须赋值,只有在赋值后才会被创建
- 使用 等号(=) 给变量赋值;等号(=) 左边是变量名,等号(=) 右边是变量值:如示例中message
2、变量的命名
- 变量名只能包含字母、数字或下划线。但不能以数字打头
- 变量名不能包含空格,但可使用下划线来分隔其中的单词
- 变量名要简洁且具有描述性
- 慎用小写字母l和大写字母o,容易和数字1和0混淆
- 不要将python关键字和函数名用作变量名
- 变量名区分大小写
- 变量名命名风格:官方python代码风格或驼峰形式
import keyword # 输出:python关键字列表 print(keyword.kwlist) ['false', 'none', 'true', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
3、变量类型
- 数字型:整型、浮点型、布尔、复数型
- 非数字型:字符串、列表、元组、字典
二、字符串
1、字符串定义
字符串是一系列字符,用引号括起来(可用是单引号或双引号)
2、字符串简单操作
first_name = "ada" second_name = " love lace " three_name = "python " # title()将每个单词的首字母大写 print(first_name.title()) # lower()将字符串全部改为小写 print(first_name.lower()) # upper()将字符串全部改为大写 print(first_name.upper()) # "+"加号拼接字符串 print(first_name + second_name) # "*" 用于一个字符串和一个整数值时,将字符串复制 print(3 * three_name.title()) # 添加空白 print("languages:\n\tpython\n\tc\n\tjavascript") # 删除空白 print(second_name.rstrip()) print(second_name.lstrip()) print(second_name.strip())
三、数字
1、整数
# 可对整数执行加(+)减(-)乘(*)除(/)运算 print(2 + 4) print(9 - 1) print(2 * 4) print(4 / 2) # 乘方运算 print(3 ** 2)
2、浮点数
# 浮点数:带小数点的数 print(0.1 + 0.1) print(0.2 + 0.2) print(2 * 0.1) print(0.2 + 0.1) # 0.30000000000000004 print(3 * 0.1) # 0.30000000000000004
四、初识函数
1、print()和pprint()
print():将括号内的字符串显示在屏幕上
格式:print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=false)
value:字符串
sep='':参数之间打印用什么来分隔
file:指定的文本流
flush:刷新设置
pprint():完美打印,打印出来的数据结构更加完整
-
class pprint.prettyprinter(indent=1,width=80,depth=none, stream=none)
创建一个prettyprinter对象
indent --- 缩进,width --- 一行最大宽度,
depth --- 打印的深度,这个主要是针对一些可递归的对象,如果超出指定depth,其余的用"..."代替。
eg: a=[1,2,[3,4,],5] a的深度就是2; b=[1,2,[3,4,[5,6]],7,8] b的深度就是3
stream ---指输出流对象,如果stream=none,那么输出流对象默认是sys.stdout
-
pprint.pformat(object,indent=1,width=80, depth=none)
返回格式化的对象字符串
-
pprint.pprint(object,stream=none,indent=1, width=80, depth=none)
输出格式的对象字符串到指定的stream,最后以换行符结束。
-
pprint.isreadable(object)
判断对象object的字符串对象是否可读
-
pprint.isrecursive(object)
判断对象是否需要递归的表示
eg: pprint.isrecursive(a) --->false
pprint.isrecursive([1,2,3])-->true
-
pprint.saferepr(object)
返回一个对象字符串,对象中的子对象如果是可递归的,都被替换成<recursionontypename withid=number>.这种形式。
2、str()、int()、float()
类型转换:分别求值为传入值的字符串、整数和浮点数形式
3、input()
函数等待用户在键盘上输入一些文本。
myname = input() print('it is good to meet you, ' + myname)
4、len()
向函数传递一个字符串,返回该函数求值的一个整数值,即字符串的个数
print("the length of your name is: ") print(len(myname))
五、注释
1、什么是注释、特性
- 一段文字性的描述,通过注释,可以解释和明确python代码的功能,并记录将来要修改的地方。
- 当程序处理时,python解释器会自动忽略,不会被当做代码进行处理
2、注释的引用场景
- 帮助我们理清代码逻辑
- 与别人合作开发时,可以减少沟通成本;同时可以减少他人的使用成本
- 方便调试
3、注释的分类
- 单行注释:# 注释内容
- 多行注释
(1)首位三对单引号:''' 注释内容 '''
(2)首位三对双引号:""" 注释内容 """
(3)多行行首使用#:
- 特殊注释
(1)#!/usr/bin/python、#!/usr/bin/env python:主要和运行模式有关
#!/usr/bin/python:告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器
#!/usr/bin/env python:这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。这种写法会去环境设置寻找python目录,推荐这种写法
(2)# encoding=utf-8:中文支持,用来指定文件编码为utf-8
推荐阅读
-
Python基础1—变量和简单数据类型
-
python的变量和简单数字类型详解
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符
-
python基础教程之基本数据类型和变量声明介绍
-
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
-
python基础语法(变量、数据类型、命名规则)
-
chapter1:python 基础(数据类型,运算符,常用内置函数,模型,strings等)
-
Python基础一: 计算机基础,Python相关介绍,变量,常量,注释,基础数据类型(int,str,bool),用户交互input,流程控制语句if
-
Python十讲 - 第二讲:变量和基础数据类型
-
python基础知识(一)变量与简单数据类型详解