python3入门教程入门前需知道的那些事儿

python介绍

1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
2.易于阅读:Python代码定义的更清晰。
3.易于维护:Python的成功在于它的源代码是相当容易维护的。
4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
8.数据库:Python提供所有主要的商业数据库的接口。
9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。
10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得”脚本化”的能力。

python3如何搭建开发环境

Python 官网下载地址:https://www.python.org/downloads/
选择自己对应系统进行安装包安装python程序(Python for Windows, Linux/UNIX, Mac OS X, Other)

python3变量及数据类型

python3序列整体概述及通用操作

python3列表与文本序列

python3字典dict

python3条件判断及循环语句

python3函数

python3模块与包

python3文件读写操作

python自定义域名批量查询注册工具

简单写了python域名批量查询注册

运行效果

思路 自定义关键词=>阿里API=>查询结果保存本地txt

 # -*- coding:UTF-8 -*-
import requests
from bs4 import BeautifulSoup
import re

def xfun():
    S1 = 'abcdefghijklmnopqrstuvwxyz'
    S2 = 'abcdefghijklmnopqrstuvwxyz'
    S3 = 'abcdefghijklmnopqrstuvwxyz'
    l = [a+b+c for a in S1 for b in S2 for c in S3]
    return l


def domain(k1,k2,h):
    val1=str(k1)+str(k2)+'.'+str(h)
    print(val1)
    domain_new="https://checkapi.aliyun.com/check/checkdomain?domain=%s&command=&token=Y847a5e60c85b0f08e40bba55aa021566&ua=&currency=&site=&bid=&_csrf_token=&callback=jsonp_1538051895584_24373" %val1 #阿里查找域名API
    r2=requests.get(url=domain_new,timeout=100)
    soup2=BeautifulSoup(r2.text,'lxml')
    html=soup2.text
    lists =re.findall('"avail":0', html)
    if lists:#判断list是否为空
        print(val1+'已注册')
    else:
        with open('/Users/yangxin/Desktop/可以注册域名.txt', 'a') as f:#将可以注册内容写进txt
            print(val1+'可以注册')
            f.write('注册域名:'+val1+'\n')
            f.close()


for k in xfun():
    domain(k,2,com)#2为自定义关键词,com为自定义域名后缀
    pass

创业好项目 待续

内容创业

需求:花钱买时间,也就是知识付费。内容创业其实就是自己技能积累在网络上变现手段。如你把PPT玩的很溜。可以在淘宝接单。出卖自己劳动力。应该属于比较底层境界。相对比较高境界,《罗辑思维》那样先输出内容积累自己社群,让自己拥有一批铁粉。在衍生各种付费产品,来进行收割。

产品创业

需求:解决某一类人痛点产品,想到产品大家想创新,创新并不是脱离实际,更是生活场景出发,有些产品都是自己想出来觉得这些就是用户需要的。其实并不都是。好产品可能会缺少故事。没有故事产品却很难能得到投资者青睐。

谈一谈什么是中年危机?

年龄不惑

随着年龄增大,顾及及考虑事情会越来越多,每走一步多方面考虑会有什么影响。可能年到中年顾虑就多吧,或者说时间过的慢了心里变的不踏实。再或者说自己心里没底不知道自己能做什么?自己出路在哪里?自己到底有哪些本事或者资本可以作为长期变现的。来支撑生活开销等等一切一切。

规划之路

归结起来就是自己职业规划没有做好,所说大学毕业前职业规划课程尤其重要。要想好自己未来路到底要怎样走。计划每一年要完成什么任务、学到什么技能、弄懂什么人生道理、要得到什么资源等,来为人生路做基石,如果这个基石并没有很好一个一个构建起来,随着年龄增长,人生会很迷茫。

迷茫未来

想法太多,能做太多。让自己会更加迷茫未来。未来创业有两条路可以做,一是做有用的内容,二是做有用的产品。在中国其实有很多套路。其实赚钱并不是一件很难事情。只要把套路学到了,基本可以轻松获利。做内容在目前应该是创业者最好选择,成本低,门槛低。只要你有一定执行力,耐得住寂寞。都可以做出一些东西。

python批量域名注册查询

代码比较粗糙,只是为了快速完成批量域名注册查询需求,后续会修改完善程序。
核心:通过目标网站==>抓取Url列表==>抓取内容keyword==>阿里API进行查找==>返回注册信息

程序运行效果
python批量域名注册查询运行效果截图

#_*_coding:utf-8_*_
import requests
from bs4 import BeautifulSoup
import re
import tldextract
import time
import random

web_u='http://www.egouz.com/north-america/america/'#目标域名

for x in range(310,532):#循环构建URL地址
    u=web_u+str(x)+'.html'
    r=requests.get(url=u,timeout=5)
    print(web_u+str(x)+".html")
    soup=BeautifulSoup(r.text,'lxml')
    html=soup.text

    url_new=soup.find('li',class_='tab active').find_all('a',class_='btn-more')#find内容页URL地址list
    for k in url_new:#循环URL地址list
        url_1='http://www.egouz.com/'+k['href']
        r1=requests.get(url=url_1,timeout=100)
        soup1=BeautifulSoup(r1.text,'lxml')
        gotourl=soup1.find('a',class_='btn-goto pull-left')
        if gotourl == None:#查找gotourl为空 跳过
            break
        print(gotourl['href'])
        cha_url=gotourl['href']

        val=tldextract.extract(cha_url)#使用tldextract库查找 主域名
        val1=val.domain+'.cn'#拼接.cn格式
        time.sleep(random.randint(1,5))
        domain_new="https://checkapi.aliyun.com/check/checkdomain?domain=%s&command=&token=Y847a5e60c85b0f08e40bba55aa021566&ua=&currency=&site=&bid=&_csrf_token=&callback=jsonp_1538051895584_24373" %val1 #阿里查找域名API
        r2=requests.get(url=domain_new,timeout=100)
        soup2=BeautifulSoup(r2.text,'lxml')
        html=soup2.text
        lists =re.findall('"avail":0', html)

        if lists:#判断list是否为空
            print(val1+'已注册')
        else:
            with open('/Users/yangxin/Desktop/国外域名7.txt', 'a') as f:#将可以注册内容写进txt
                print(val1+'可以注册')
                f.write('原域名:'+cha_url+'\n'+'注册域名:'+val1+'\n')
                f.close()

python3变量及数据类型

PYTHON3变量

int(整数)/float(浮点型)/str(字符型)/bool(布尔型)

zs = 123 # 整型(数字类型、存入变量)
fd = 12.3 # 浮点型(小数点)
zfc = “字符串” # 字符型(文本、”、””)
a = True,1 > 0,1 < 0 # 布尔型(真或假 判断)

PYTHON3设置变量注意点

Python 3中有六个标准的数据类型:

Numbers(数字)

1、Python可以同时为多个变量赋值,如a, b = 1, 2。
2、一个变量可以通过赋值指向不同类型的对象。
3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
4、在混合计算时,Python会把整型转换成为浮点数。

String(字符串)

1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
2、字符串可以用+运算符连接在一起,用*运算符重复。
3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
4、Python中的字符串不能改变。

List(列表)

1、List写在方括号之间,元素用逗号隔开。
2、和字符串一样,list可以被索引和切片。
3、List可以使用+操作符进行拼接。
4、List中的元素是可以改变的。

Tuple(元组)

1、与字符串一样,元组的元素不能修改。
2、元组也可以被索引和切片,方法一样。
3、注意构造包含0或1个元素的元组的特殊语法规则。
4、元组也可以使用+操作符进行拼接。

Sets(集合)

集合(set)是一个无序不重复元素的集。基本功能是进行成员关系测试和消除重复元素。可以使用大括号 或者 set()函数创建set集合,注意:创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典。

Dictionaries(字典)

1、字典是一种映射类型,它的元素是键值对。
2、字典的关键字必须为不可变类型,且不能重复。
3、创建空字典使用{ }。

PYTHON3算术运算

运算符 描述 实例
+ 两个对象相加 a + b 输出结果 31
得到负数或是一个数减去另一个数 a – b 输出结果 -11
* 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210
/ x 除以 y b / a 输出结果 2.1
% 取模 返回除法的余数 b % a 输出结果 1
** 返回x的y次幂 a**b 为10的21次方
// 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

PYTHON3比较运算符

运算符 描述 实例
== 等于 比较对象是否相等 (a == b) 返回 False。
!= 不等于 比较两个对象是否不相等 (a != b) 返回 True。
> 大于 返回x是否大于y (a > b) 返回 False。
< 小于 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 (a < b) 返回 True。
>= 大于等于 返回x是否大于等于y。 (a >= b) 返回 False。
<= 小于等于 返回x是否小于等于y。 (a <= b) 返回 True。

PYTHON3逻辑运算符

运算符 逻辑表达式 描述 实例
and x and y 布尔”与” 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 |(a and b) 返回 20。
or x or y 布尔”或” 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 |(a or b) 返回 10。
not not x 布尔”非” 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 |not(a and b) 返回 False

PYTHON3注释“#”

Python中单行注释以 # 开头,例如::

'#' 这是一个注释
print("Hello, World!")

多行注释用三个单引号 ”’ 或者三个双引号 “”” 将注释括起来,例如:
1、单引号(”’)

#!/usr/bin/python3 
'''
这是多行注释,用三个单引号
'''
print("Hello, World!") 

2、双引号(”””)

#!/usr/bin/python3 
"""
这是多行注释,用三个双引号
"""
print("Hello, World!")