大数据分析学习遇到的难点:程序逻辑(多练),需求(通过多看优质项目)
含义 | 语法 |
---|---|
退出 | quit |
自动化格式化 | code-reformat |
重命名 | 选中文件名-refactor-rename |
快捷方式 | .print +enter |
整行复制 | 光标放在行文段中,ctrl+d |
窗口换行 | View-Active Editor-Soft-Wrap |
QQ里换行 | ctrl+enter |
python对齐表格数据的各列 | \t 制表符 |
python换行 | \n转义字符 |
从关键字导入kwlist | from keyword import kwlist |
注释、反注释 | 选中行ctrl+/ |
一、python注释
注释:程序是由代码和注释组成,注释是对某一部分代码做的解释。注释不参与程序执行,仅仅起解释作用。
注释的2种形式:
- 单行注释:使用 # 将某一行内容进行注释, # 放到某行开头,单行注释快捷键:ctrl + /
- 多行注释:使用三引号(三对单引号 /三对双引号)进行多行注释
二、变量
含义:指代存储的数据
-
变量的命名:
a. 变量名不能是系统关键字;
b. 变量名只能由数字、字母、下划线组成,不能以数字开头;
c. 变量名区分大小写。 -
命名规范:
- 见名知意。(如:单词)
- 驼峰命名法:
a.大驼峰命名法:变量中每个单词的首字母都大写。FirstName
b.小驼峰命名法:变量中从第二个单词开始首字母大写。firstName
-
变量保存的数据:变量可以保存任意类型的数据
bool() - 能够将数据转为布尔值
三、type方法
Python 中需要学的数据类型
数字(整型、浮点、复数)、字符串、布尔(True、False)、列表、元祖、集合、字典等。
数据类型:
整型 | int | a = 28794 |
---|---|---|
浮点 | float | b = 10.1 |
布尔 | bool | c = True |
字符串 | str | d = ‘abc’ |
列表 | list | e = [1, 2, 3] |
元组 | tuple | f = (1, 2, 3) |
集合 | set | g = {1, 2, 3} |
字典 | dict | h = {‘name’: ‘张三’} |
四、输入和输出
- 输入 input
输入的结果输出以后一定是一个字符串
num = input('请输入一个数字:')
print(num,type(num))
- 输出 print
print能够将程序中任意数据打印出来。
print(10, 10 + 100, 10 < 30, '1234')
五、格式化输出
- 结束字符串 end=‘\n’(默认,可以不写)
print(10, 10 + 100, 10 < 30, '1234', ==end=''==)
\t 制表符:对齐表格数据的各列
print(10, 10 + 100, 10 < 30, '1234', end=''\t'')
\n转义字符:python换行
print(10, 10 + 100, 10 < 30, '1234', end='\n')
- 分隔字符串 sep=‘’ (默认,可以不写)
print(10, 10 + 100, 10 < 30, '1234', sep='😊 ')
sep、end必须放到print的末尾
print(10, 10 + 100, 10 < 30, '1234', sep='😊 ',end='\t')
- format()方法 : 配合{}向一个文本中任意传参
注意:format中数据的个数需要和{}的数量保持一致。
name='小明'
age='20'
**str2 = '{}今年{}岁'.format(name, age)**
print(str2) # 小明今年20岁
- f-字符串
name='小明'
age='20'
str3 = f'{name}今年{age}岁'
print(str3)
-
千分位符
: ,(冒号引号)表示将传进来的数据每隔三位使用,分隔一次
num = 13456789089
a = '{:,}' . format(num)
print(a)
- 百分数 0.8965 --> 89.65%
b='{:.2%}'.format(67/100)
print(b)
# 结果为67.00%
: ----->冒号表示对传进来的数据做什么样的操作。
.2 ----->点表示加上小数点,2表示保留2位小数
% ------>表示加上百分号
- 日期时间 2022-6-21 15:28:40
可以通过%Y-%m-%d %H-%M-%S转换格式
from datetime import datetime
time_ = datetime(2022,6,21,15,33,40)
print(time_)
c = '{:%Y-%m-%d %H-%M-%S}'.format(time_ )
print(c)
< - 左对齐,> - 右对齐,^ - 居中对齐
:>n - 将数据使用空格拓展成长度为N的字符串并且右对齐
:0>n - 将数据使用0拓展为长度为n的字符串并且右对齐
*
**
***
*
**
***
print('{:0>3}'.format('*'))
print('{:>3}'.format('**'))
print('{:>3}'.format('***'))
格式化输出的结果的数据类型一定是字符串(字符串:使用引号引起来的一堆符号的合集)
name = '张三'
age = 20
'{}今年{}岁'.format(name, age)
f'{name}今年{age}岁'
六、运算符
数学运算符、赋值运算符、比较运算符、逻辑运算符、位运算符…
- 数学运算符:+(加)、-(减)、*(乘)、/(除)、//(整除)、**(幂运算)、%(取余)
// 整除:向小取整,任何除法运算得到的结果均为整数(int)
** 幂运算涉及到开方结果均为浮点型print(2 // 3) print(2 2) print(4**0.5) print(4**-0.5)
-
逻辑运算符:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)其结果均为布尔值
and:条件1 and 条件2,条件1和条件2都成立时,整体条件成立。反之,条件不成立。
中断:and左边条件不成立时,and右边条件无需再判断。or:条件1 or 条件2,条件1和条件2至少有一个成立,整体成立。都不成立时,整体才不成立。
中断:or左边条件成立时,or右边条件无需再判断。not :取反,反义词
练习:判断一个年份是否是闰年(0=False,非0均为True):
year = 2004
print(bool((not year % 4 and year % 100) or (not year % 400)))