2020-02-03python学习+case分析

2020-02-03  本文已影响0人  锅炉工的自我修养

python学习


编译环境的搭建

功能:学英文+戒网瘾+买Mac


安装环境


工具安装及环境配置

# SQL出问题:下载 visual studio redistribution
# 选择64位,稳定
activate py36 # 激活python
python -m ipykernel install -user # 激活ipython
# 打开 anocada prompt
conda create --name newpy37 python=3.7
# 显示当前环境变量
conda env list
conda info --envs
conda create -n newpy python #创建环境 
activate newpy # 进入环境
conda list # 查看环境从存在的包
pip install ...... # 安装包
deactivate # 退出当前环境



MySQL

# 下载MySQL
dev.mysql.com
# 一路默认即可
image.png

anconda 是一个代码库

问题如何解决第三方库无法安装的问题

切换下载源

pycharm设置

下载 sublime text (文本编辑器)

http://www.sublimetext.com/3


windows 命令行

# 打开anaconda prompt
e: # 进入e盘
dir # 显示目录列表
cd /d 路径 # 强制切换
jupyter notebook # 进入jupyter notebook
# 不要关anaconda prompt
# mac,使用terminal
# jupyter 执行:shift+enter 

# 打开多个 notebook,如何区分?
# 不要同时打开多个notebook
image.png
image.png

jupyter notebook


计算机语言与程序


1.9 为什需要编程语言?


2.1 python基础

conda install sdfas # 现在并安装包,**编译好的**
pip install ** #从 pypi.python.org/pipy/pip,下载并安装包,**源代码**

基本语法

必须单一,不能有歧义

type() 返回数据类型

jupyter notebook 功能

?print # 调用帮助文档

image.png

2.4 语法基变量

相同位置做到最好


变量

5//2 # 取整
5**2 # 幂
5%2 # 取余

数据类型二

0b10
0o10
0x10
# 四舍五入,由于银行家舍入法限制
from _pydecimal import Decimal, Context, ROUND_HALF_UP
print(Context(prec=3, rounding=ROUND_HALF_UP).create_decimal('1.325'))
py_desc.upper() # 全大写
py_desc.lower()
# useful
py_desc.title() # 变成所有单词首字母大写。

# Ture or False
type(1<2)
(2<1)or(1<2)
not (1<2)
a=(2<1) and (1<2)
a=(a!=1)
a=(1==2)

数据类型——string

 int("10"+10) # 类型装换
True+3 # 可行
# duplicate and conbine
template ="My name is"
name="Joshua"
greeting=template+" "+name+"."
print(greeting)
laugh=3*"Ha "
print(laugh) # 重复操作
# extract and slice
# 字符串可以进行位操作
letters="asdfsdfsdf"
letters[0] # index从0开始
letters="我爱北京天安门"
letters[25]
letters[25] # string index out of range
letters[-2] # 倒数第二个字符

slice

letters="asdfsdfsdsdfsdfsdfsdfsdfsdf"
letters[2:] # 从第三个字符d开始取
letters[-3:]# 从倒数第三个字符s开始取
letters[:5] # 取前五个,5代表的第六个字符不取 
letters[:100] # 取到100之前
letters[-6:-2] # 取前不取后
letters[0:3:2] #前三个字符,间隔为2
letters[::-1] #倒序 
len(letters) # 获取字符串长度
# split and join
lan="python ruby c c++ swift"
lan.split() # 默认分隔符分割为“&nbsp”
'+'.join(['download', 'python,', 'install,', 'download', 'ide.', 'learn']) # 指定分隔符进行连接
s='I like C. I like C++. I like python'
s.replace('like','hate') # substitute,字符替换
s.replace('like','hate',1) # 指定替换次数
# layout 布局
align='Learn how to align'
align.center(60) # 选择对齐方式,指定对其够总文本长度
al_len=align.ljust(30)
print(len(al_len))
print(al_len)
align.rjust(30) # rjust,右对齐
py_desc="Python description: Python is prgramming language that lets you work quickly and integrate system more effectively."
py_desc.startswith('Python') # 这句话是不是以python开头的
py_desc.endswith('effectively.') # 以谁结尾的

# 最重要
py_desc.find('language') # 找到某一字符所在的位置
len("Python description: Python is a programming ") # 验证是否正确
py_desc.isalnum() # 不熟悉,可以调用帮助文档
?py_desc.isalnum() # string是否全为文本-数字,至少一个字符
test="12562336s/"
test.isalnum() #False
py_desc.count('Python') # 查找某字符出现的次数
py_desc.strip('.') # 默认删除前后空格,指定删除确定的字符

# 遇到问题,查python官方手册
> [https://docs.python.org/3/](https://docs.python.org/3/)
# document | doc | 3.x python document | general index or search
# 指定分割符
re.split # 涉及正则表达式,之后会讲
"aaa".isalpha() # 要带括号
### user input ###
age=input("How old are you\n?")
height=input("How tall are you in meter?\(\)\n ")
weight=input("How much do you weigh in kilogram?\n")

print("So. You're %s years old. %s meter tall and %s kg heavy."%(age,height,weight)) # 多个引用加(),字符串中出现()要转义


存在可变类型和不可变类型

为什么python用“.”作为函数的连接符
因为python家里人比较多,需要用看长辈,才能确认动作是什么

上一篇下一篇

猜你喜欢

热点阅读