python乱七八糟笔记
了解
数据 data
数据有不同的类型
1.用户的直接输入
2.计算机的加工
人类的少量输入 进行加工
3.来自其他设备的数据库或者云端的接口
数据类型
字符串 单引号或者双引号
\ 转义字符 这个很难受的。。。
但是C语言中就是 单引号就是字符 双引号就是字符串
数字 int整数(没有小数点) float浮点数(有小数点)
二者进行混合运算的时候需要小心,这个很有坑的。。。难受的一批
容器
容器是为了方便处理特殊数据类型
数据结构 这个很难受学习起来
数据结构又分为不同类型 列表 字典(python特色) 元组 集合(数据的去重)
布尔
真与假
True
False
条件判断,
发生了就是真的 True
没有发生就是假的 False
None
无,没有的情况下
就是如果没有输入数据就是无。。。
自定义
转换
str(i1)
用户交互:input
1)等待输入,
2)将你输入的内容赋值给了前面变量。
3)input出来的数据类型全部是str
格式化输出:
格式化输出 %s %d
给数据起名字
变量
变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用。
python变量命名规则如下:
1.变量名称由数字、字母(包括大写字母和小写字母)、下划线组成。
2.变量名不能以数字开头
3.变量名不能用python关键字
['and', 'as', 'assert', 'break', 'class', 'continue','def', 'del', 'elif', 'else', 'except', 'exec','finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
4.变量名不能用python函数,否则函数将不能正常使用。如:print
5.变量命名严格区分大小写
python关键字在keyword模块里。
import keyword print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', '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']
变量赋值 a = 42 变量名字 = 变量值
常量:
常量:一直不变的量。比如:π
常量一般用大写表示:BIR_OF_CHINA = 1949
数据的运算
算术运算符:
+ 字符串的拼接
-
* 字符串的重复
/ 除法运算 3/2 =1.5
% (求余数)
** (运算符表示幂乘)
// (整除)
15//4=3 15.0//4=3.0 -15//4=-4 (向下取整)
逻辑运算符:
(1)or 或者 | 就是如果A or B 只需要满足其中一个就可以了,假如你去买吃的,买蛋糕也能吃饱,买烤肠也能吃饱。
(2)and 并且 & 就是如果A and B 需要同时满足才能使用,就是你要进行登陆你的账号,你既要输入用户的信息,也需要满足匹配用户的密码,才能进行登陆你的账号。
(3)not 非 ^ 取反 就是叫你去洗澡你却去了洗碗。。。
函数
实现某一个功能实现的
调用函数
使用函数
定义函数
方法 .split() .capitaliza()
条件判断
真假
if
循环
让程序做一件事情。
while
for
break语句
注释
多行注释
1.
'''
多行注释
'''
1.1
"""
多行注释
"""
单行注释
#单行注释
教程链接:
https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI3MjM5MjE5OA==&action=getalbum&album_id=1535325551085813763&scene=173&from_msgid=2247506370&from_itemidx=2&count=3&nolastread=1#wechat_redirect
1.打招呼
print("你好,少爷")
2.数据类型
a.数据类型有哪些
一:数字 int int(整型): long(长整型): float(浮点型): 二:字符串 str 字符串是 Python 中最常用的数据类型。我们可以使用引号,双引号,或三引号来创建字符串。
字符串
a = 'poe' b = "bruce" c = """Jacky Chen"""
b.查看数据类型
a = "a" print(type(a))
c.强制转换数据类型
int():将一个数值或字符串转换成整数,可以指定进制。 float():将一个字符串转换成浮点数。 str():将指定的对象转换成字符串形式,可以指定编码。 chr():将整数转换成该编码对应的字符串(一个字符)。 ord():将字符串(一个字符)转换成对应的编码(整数)。
3.变量
a.变量名的命名规则
1.数字,字母,下划线 2.不能以数字开头 3.关键字不能使用
4.运算符号
我感觉使用多了才能记住,只是单单看真的记不住的 1.% 这个是取余数 2.a+=b 这个是等价于 a = a + b
#1 print(9%3) #取余数
a = 1 c = 11 c+= a print(c) #12
运算符
描述
[]
[:]
下标,切片
**
指数
~
+
-
按位取反, 正负号
*
/
%
//
乘,除,模,整除
+
-
加,减
>>
<<
右移,左移
&
按位与
^
|
按位异或,按位或
<=
<
>
>=
小于等于,小于,大于,大于等于
==
!=
等于,不等于
is
is not
身份运算符
in
not in
成员运算符
not
or
and
逻辑运算符
=
+=
-=
*=
/=
%=
//=
**=
&=
| =``^=``>>=``<<=
说明:在实际开发中,如果搞不清楚优先级可以使用括号来确保运算的执行顺序。
注释掉你不喜欢的
#print("你好") 单行注释 ''' 多行注释 '''
进行换行符号 \n转义符
print("你好")
判断
if,if...else,if...elif ...if
8.循环
a.for循环 for关键字 in关键字 for 变量名 in 列表: 内容
for loose in [1,2,3,4,5]: print("我喜欢你!",loose)
我喜欢你! 1 我喜欢你! 2 我喜欢你! 3 我喜欢你! 4 我喜欢你! 5
b.range()函数 range()往里面填写内容,这个让我想到自定义函数然后你用来进行调用,这个也是对应的是列表 数值1到数值2(数值2-1)的数 意思就是不会取到数值2的次数 数值1没有什么限制,可以是1开始也可以是4开始等等 for 变量名 in range(数值1,数值2): 内容
for loose in range(1,6): print("我喜欢你!",loose)
我喜欢你! 1 我喜欢你! 2 我喜欢你! 3 我喜欢你! 4 我喜欢你! 5
1.如果只是一个数值,range(数值1),这个则默认表示0开始到数值1,range(0,数值1),等价于列表[0,1,2]
for loose in range(3): print("我喜欢你",loose)
我喜欢你 0 我喜欢你 1 我喜欢你 2
9.循环控制continue、break
continue跳出当次循环,继续下次循环
break跳出整个循环
循环
while
for ... in...
continue跳出当前这个, break直接退出
pass
for...in循环会依次把list或tuple中的每个元素迭代出来,示例:
names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name)
输出:
Michael Bob Tracy
注意for语句后面的冒号:。
while
while循环里只要条件满足,就不断循环,条件不满足时退出循环。需要注意while语句后面的冒号:。
sum = 0 n = 0 while n < 101: sum = sum + n n = n + 1 print(sum)
循环里如果我们想终止本次循环,可以使用continue;如果想终止整个循环,则使用break。
sum = 0 n = 0 while n < 5: n = n + 1 if n == 3: break #试试替换成continue sum = sum + n print(sum)
Python里使用pass表示空语句,即啥也不做。
if age >= 18: pass
pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。
因为在其它语言里有花括号,如果花括号里面为空,代表啥也不做,但Python没有花括号,缺少了pass,代码运行就会有语法错误。
getpass模块,
提示用户输入密码而不回显。
Python中getpass模块的使用方法:
getpass模块提供了两个函数:
1. getpass.getpass()
2. getpass.getuser()
# 如果希望输入口令时 终端中没有回显 可以使用getpass模块的getpass函数
import getpass password = getpass.getpass('请输入口令: ')
getpass只能在Terminal模式下运行才有效;
就是命令窗口跑这个代码才能有效果出来。
填写密码时,你写了什么我们是看不见的,但这并不代表你没写或者程序出现错误,getpass模块最大的特点就是输入密码时不可见,这也是为了安全因素考虑;我们想看的话可以print出来~
参考教程:
https://blog.csdn.net/jackfrued
https://www.shuzhiduo.com/search/Python/
安装Python
官网:
安装的时候记得勾选添加上环境变量
不然或许需要自己去添加环境变量


如何打开环境变量
检查Python是否安装成功

1.cmd输入Python
import this
python之禅
2.在cmd输pip list检查第三方的包

安装第三方的包
pip install flake8
pip install yapf
flake8和yapf
flake8会检查编写代码时的不规范的地方和语法错误。
yapf是一个代码格式化工具,可以一键美化代码。








设置utf-8





运算




字符串


# -*- coding: utf-8 -*-
>>> print('人生苦短,我用pyhton')
人生苦短,我用pyhton
>>> print('四则运算')
四则运算
全部都是英文
python
1.变量
赋予一个变量然后给这个变量赋值
2.四则运算
+
-
*
\
3.运算符号
4.python有区分大小写
5.pycharm自动换行的设置
6.字符串
' '
" "
7.剔除字符串的空白
8.名称---符号---意思
制表符---\t---空格,使得前面加空格
换行符---\n---换行
9.字符串的拼接
+
10.删除空白
.lstrip()
.rstrip()
.strip()
11.
字符串
运用模块使得英文
.upper()---字母全部大写
.lower()---字母全部小写
.title()---字母开头大写
12.
整数
(+ )减(- )乘(* )除(/ )运算
9/3
3.0


can 't find '_main__' -module in. " "
关于sublime
文件未保存,所以造成这样的失误
记得保存文件的时候,选格式python
选了格式再保存
保存成功之后再次编译即可。