pycham相关+Python基础
pycham
1.设置pycham和线上服务器同步代码
a.Tools--->Deployment--->Configuration
b.设置连接的服务器IP
c.设置连接的用户名+密码
d.设置本地和线上服务器映射关系(注意不要手写,设置完成后重启)
option设置
开始使用
2.Pycharm调用Linux平台的python解释器
a.file-->setings-->project Interpreter
b.添加远程主机信息
c.和Linux主机上同步代码之后就可以开始使用了
python和赋值和深浅copy
前言:
Python的数据类型: 数字、字符串、列表、元组、字典、集合.....。
其中:数字、字符串、元组属于不可变类型,列表、字典、集合属于可变类型;
这里的可变和不可变,是指内存中的那块内容(value)是否支持在原处被修改?来划分的!
1.不可变类型
对于不可变类型(数字、字符串、元组)来说 浅拷贝、深拷贝在内存当中用的都是同一块地址;
2.可变类型
对于可变类型(列表、字典、集合)无论 浅拷贝、深度拷贝都会另外开辟一块新的内存地址,但是深拷贝会把嵌套的数据连根拷贝,而非浅浅得拷贝一层;
逻辑运算符的优先级:not > and > or
python基础
1、执行 Python 脚本的两种方式
2、简述位、字节的关系
1
|
1Byte = 8bits |
3、简述 ascii、unicode、utf-8、gbk 的关系
4、请写出 “李杰” 分别用 utf-8 和 gbk 编码所占的位数
5、Pyhton 单行注释和多行注释分别用什么?
6、声明变量注意事项有那些?
8、如何查看变量在内存中的地址?
9、执行 Python 程序时,自动生成的 .pyc 文件的作用是什么?
10、写代码
a.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
b.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
c.实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
11、写代码
a. 使用while循环实现输出2-3+4-5+6...+100 的和
b. 使用for循环和range实现输出 1-2+3-4+5-6...+99 的和
c. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 d. 使用 while 循环实现输出 1-100 内的所有奇数
e. 使用 while 循环实现输出 1-100 内的所有偶数
12、分别书写数字 5,10,32,7 的二进制表示
13、简述对象和 类的关系(可用比喻的手法)
14、现有如下两个变量,请简述 n1 和 n2 是什么关系? n1 = 123
n2 = 123
15、现有如下两个变量,请简述 n1 和 n2 是什么关系? n1 = 123456
n2 = 123456
16、现有如下两个变量,请简述 n1 和 n2 是什么关系? n1 = 123456
n2 = n1
17、如有一下变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示?
18、布尔值分别有什么?
19、阅读代码,请写出执行结果
a = "alex"
b = a.capitalize() print(a)
print(b)
请写出输出结果:
20、写代码,有如下变量,请按照要求实现每个功能 name = " aleX"
a. 移除 name 变量对应的值两边的空格,并输入移除有的内容 b. 判断 name 变量对应的值是否以 "al" 开头,并输出结果
c. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
d. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果 e. 将 name 变量对应的值根据 “l” 分割,并输出结果。
f. 请问,上一题 e 分割之后得到值是什么类型? g. 将 name 变量对应的值变大写,并输出结果
h. 将 name 变量对应的值变小写,并输出结果
i. 请输出 name 变量对应的值的第 2 个字符?
j. 请输出 name 变量对应的值的前 3 个字符?
k. 请输出 name 变量对应的值的后 2 个字符?
l. 请输出 name 变量对应的值中 “e” 所在索引位置?
21、字符串是否可迭代?如可以请使用 for 循环每一个元素? 22、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain'] 22、写代码,有如下列表,按照要求实现每一个功能
li = ['alex', 'eric', 'rain']
a. 计算列表长度并输出
b. 列表中追加元素 “seven”,并输出添加后的列表
c. 请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表
d. 请修改列表第 2 个位置的元素为 “Kelly”,并输出修改后的列表
e. 请删除列表中的元素 “eric”,并输出修改后的列表
f. 请删除列表中的第 2 个元素,并输出删除的元素的值和删除元素后的列表 g. 请删除列表中的第 3 个元素,并输出删除元素后的列表
h. 请删除列表中的第 2 至 4 个元素,并输出删除元素后的列表
i. 请将列表所有的元素反转,并输出反转后的列表
j. 请使用 for、len、range 输出列表的索引
k. 请使用 enumrate 输出列表元素和序号(序号从 100 开始) l. 请使用 for 循环输出列表的所有元素
23、写代码,有如下列表,请按照功能要求实现每一个功能 li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446] a. 请输出 “Kelly”
b. 请使用索引找到 'all' 元素并将其修改为 “ALL”
24、写代码,有如下元组,按照要求实现每一个功能 tu = ('alex', 'eric', 'rain')
a. 计算元组长度并输出
b. 获取元组的第 2 个元素,并输出
c. 获取元组的第 1-2 个元素,并输出
d. 请使用 for 输出元组的元素
e. 请使用 for、len、range 输出元组的索引
f. 请使用 enumrate 输出元祖元素和序号(序号从 10 开始)
25、有如下变量,请实现要求的功能
tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
a. 讲述元祖的特性
b. 请问 tu 变量中的第一个元素 “alex” 是否可被修改?
c. 请问 tu 变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven” d. 请问 tu 变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
26、字典
dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
a. 请循环输出所有的 key b. 请循环输出所有的 value
c. 请循环输出所有的 key 和 value
d. 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
e. 请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典 f. 请在 k3 对应的值中追加一个元素 44,输出修改后的字典
g. 请在 k3 对应的值的第 1 个位置插入个元素 18,输出修改后的字典
27、转换
a. 将字符串 s = "alex" 转换成列表
b. 将字符串 s = "alex" 转换成元祖
b. 将列表 li = ["alex", "seven"] 转换成元组
c. 将元祖 tu = ('Alex', "seven") 转换成列表
d. 将列表 li = ["alex", "seven"] 转换成字典且字典的 key 按照 10 开始向后递增
27、转码
n = "老男孩"
a. 将字符串转换成 utf-8 编码的字节,并输出,然后将该字节再转换成 utf-8 编码字符串,再输出 a. 将字符串转换成 gbk 编码的字节,并输出,然后将该字节再转换成 gbk 编码字符串,再输出
28、求 1-100 内的所有数的和
29、元素分类
有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个 key 中,将小于 66 的值保存至第二个 key 的值中。
即: {'k1': 大于 66 的所有值, 'k2': 小于 66 的所有值}
30、购物车 功能要求:
要求用户输入总资产,例如:2000 显示商品列表,让用户根据序号选择商品,加入购物车 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price": 998},
script='/index/sex/'
while '/' in script:
script,last_item=script.rsplit('/',1) #rsplit从右边开始切割,切割次数为1
print(script,last_item )
''' script last_item
1. /index/ sex
2. /index sex
3. index none '''
rsplit
Linux下安装Python3.6.1和第三方库
一、安装python3.6
如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境,比如yum!!!!!不要动现有的python2环境!
1. 安装依赖环境
[root@localhost zhanggen]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
2.下载Python3.6.1
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
3.编译安装
tar -xvf Python-3.6..tgz
./configure --prefix=/zhanggen/python3
make
make install
4.配置环境变量
PATH=$PATH:$HOME/bin:/Python3./bin
export PATH
vim /etc/profile.d/python3.sh
5.更新环境变量
source /etc/profile.d/python3.sh
6.Linux环境变量
1.如果在Linux shell终端里面输入 任何命令,shell都会去 /usr/bin/ 找这个可执行文件
[root@cmdb bin]# ln -s /usr/local/python3/bin/python3 /usr/bin/zhanggen
[root@cmdb bin]# zhanggen
Python 3.6.1 (default, Feb 22 2019, 15:18:59)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
2. 因为 /usr/bin/默认已经设置了系统变量,在/etc/profile,可以配置环境变量的文件如下
/etc/profile.d/自己创建.sh #全局生效
/etc/profile #全局生效
~/.bash_profile #对当前用户生效
3. 如果在以上文件中没有找到环境变量,没有找到就会 报错
[root@cmdb bin]# wangsichong
-bash: wangsichong: command not found
[root@cmdb bin]#
所以你的python和pip 要想在shell的任何路径下调用,就必须设置 环境变量 或者 去/usr/bin/目录下创建软链接;
pycham相关+Python基础的更多相关文章
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。
本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...
- 一、python基础相关知识体系
python基础 a. Python(解释型语言.弱类型语言)和其他语言的区别? 一.编译型语言:一次性,将全部的程序编译成二进制文件,然后在运行.(c,c++ ,go) 运行速度快.开发效率低 二. ...
- 进击的Python【第二章】:Python基础(二)
Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...
- python基础之dict、set及字符
python基础之dict.set及字符串处理 本节内容 字典介绍及内置方法 集合介绍 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射类型,采用键值对(key-value)的形式存 ...
- Python基础+Pythonweb+Python扩展+Python选修四大专题 超强麦子学院Python35G视频教程
[保持在百度网盘中的, 可以在观看,嘿嘿 内容有点多,要想下载, 回复后就可以查看下载地址,资源收集不易,请好好珍惜] 下载地址:http://www.fu83.cc/ 感觉文章好,可以小手一抖 -- ...
- python基础知识理解
一.概述 看了一天的python基础语法,基本对python语法有了一个大概的了解(其实之前断断续续也看过python),学习网址:Python 基础教程.因为之前我学过C++,因此在学习python ...
- python基础——枚举类
python基础——枚举类 当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份: JAN = 1 FEB = 2 MAR = 3 ... NOV = 11 DEC = 12 好处是简单 ...
- python基础——返回函数
python基础——返回函数 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_ ...
- Python自动化 【第七篇】:Python基础-面向对象高级语法、异常处理、Scoket开发基础
本节内容: 1. 面向对象高级语法部分 1.1 静态方法.类方法.属性方法 1.2 类的特殊方法 1.3 反射 2. 异常处理 3. Socket开发基础 1. ...
随机推荐
- select2 使用方法总结
官网:http://select2.github.io/ 调用 <link href="~/Content/select2.min.css" rel="styles ...
- for循环 Dictionary
Dictionary<string, string> dic = new Dictionary<string, string>(); dic.Add("1" ...
- [从零开始搭网站七]CentOS上安装Mysql
点击下面连接查看从零开始搭网站全系列 从零开始搭网站 通过前面6章,我们买好了服务器,配置了服务器连接,服务器上配置了JDK和Tomcat,准备了域名(这个我没教,自己去阿里/百度/腾讯买,买东西我相 ...
- 哈密顿绕行世界问题 HDU 2181
题意让你先输20行数表示20个城市及所相邻的三个城市(行数就是该城市),然后给你一个数,从这个(给的数就表示城市)城市出发走遍所有城市一次回到出发的城市:看着复杂,仔细想想是个不算太难的深搜题,主要你 ...
- [osg]osg背景图设置
转自:https://blog.csdn.net/qq_30754211/article/details/61190698 #include <osg/Geometry> #include ...
- 自动化测试基础-断言(Assert)使用方法
junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类.1.assertTrue/False([String message,]boolean condi ...
- Lua和C++交互 学习记录之四:全局table交互
主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:<Lua 5.3 参考手册>中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1 ...
- 06-python-生成器、循环器
生成器 生成器(generator)的主要目的是构成一个用户自定义的循环对象. 生成器的编写方法和函数定义类似,只是在return的地方改为yield.生成器中可以有多个yield.当生成器遇到一个y ...
- [C#]获取指定文件夹下的所有文件名(递归)
典型的递归方法: //定义一个list集合 List<String> list = new List<String>(); public void director(strin ...
- office2016如何激活
office2016如何激活 一.总结 一句话总结:office2016没有激活成功,下了一个office2013破解版 office2013破解版 二.自己做法 三中的方法点赞蛮多的(100多个), ...