自学python(一)

一、python介绍

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。

python是解释性语言,是动态语言,是强类型定义语言。

python:简单,高效,具有可移植性、可扩展性、可嵌入性;缺点是代码不能加密,运行速度比C慢,线程不能利用多CPU

python解释器有:CPython、IPython、PyPy、Jython、IronPython

二、第一个程序:Hello World!

建立一个hello.py的文档,输入

1 print("Hello world!")

三、变量

注意:python2.x中如果有中文时,在py文件的开头必须有

1 # -*- coding:utf-8 -*-

而在python3.x中不需要。

变量举例:

1 name = "python_Hang"
2 print(name)

变量定义的规则:

变量名只能是字母、数字或下划线的任意组合

变量名第一个字符不能是数字

特殊的关键字不能声明为变量名,如:

[‘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‘]

四、python的注释

python中注释有:

单行注释:#

多行注释用:‘‘‘被注释的内容‘‘‘  或者"""被注释的内容"""

五、用户的输入

python中可以与用户交互,代码是:

python2.x中用raw_input(‘请输入:‘)如:

1 name = raw_input(‘请输入姓名:‘)
2 print name

python3.x中用input(‘请输入:‘)如:

1 name = input(‘请输入姓名:‘)
2 print(name)

注意,input中输入的都是字符串类型,如需要其他格式需要强制转换

需要加密输入密码时应该利用getpass模块中的getpass方法,如:

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3
 4 import getpass
 5
 6 #将用户输入的密码赋值给password用getpass方法加密输入
 7
 8 password = getpass.getpass(‘请输入密码:‘)
 9
10 #打印密码内容
11
12 print(password)

六、字符串的拼接和格式化输出

第一种:用 + 进行拼接

 1 name = input(‘name:‘)
 2 age = input(‘age:‘)
 3 job = input(‘job:‘)
 4 salary = input(‘salary:‘)
 5
 6 info = ‘‘‘
 7 ------ info of ‘‘‘+ name +‘‘‘------
 8 name:‘‘‘ + name +‘‘‘
 9 age:‘‘‘ + age +‘‘‘
10 job:‘‘‘ + job +‘‘‘
11 salary:‘‘‘ + salary
12
13 print(info)

第二种:用%拼接

 1 name = input(‘name:‘)
 2 age = input(‘age:‘)
 3 job = input(‘job:‘)
 4 salary = input(‘salary:‘)
 5
 6 info2 = ‘‘‘
 7 ------ info2 of %s ------
 8 name:%s
 9 age:%s
10 job:%s
11 salary:%s
12 ‘‘‘%(name,name,age,job,salary)
13
14 print(info2)

注:字符串是%s,整数是%d,浮点数是%f

第三种:用{}

 1 name = input(‘name:‘)
 2 age = input(‘age:‘)
 3 job = input(‘job:‘)
 4 salary = input(‘salary:‘)
 5
 6 info3 = ‘‘‘
 7 ------info3 of {_name} ------
 8 name:{_name}
 9 age:{_age}
10 job:{_job}
11 salary:{_salary}
12 ‘‘‘.format(_name = name,_age = age,_job = job,_salary = salary)
13
14 print(info3)

个人感觉第三种拼接实用,方便,清晰。

七、if...else...

 1 ‘‘‘
 2 用户输入用户名和密码,验证是否正确,正确输出“欢迎xx”,不正确输出“对不起,用户名或密码输入错误!”
 3 ‘‘‘
 4
 5 import getpass
 6
 7 username = input(‘username:‘)
 8 password = getpass.getpass(‘password:‘)
 9
10 #用if语句判断
11 if username == ‘python_Hang‘ and password == ‘123456‘:
12     print(‘欢迎‘,username)
13 else:
14     print(‘对不起,用户名或密码输入错误!‘)

注意:getpass方法在pycharm中不能被运行

八、while循环

1 #简单的while循环
2 #如果循环到100次则停止循环,用break跳出循环
3
4 count = 0
5 while True:
6     print(count)
7     count += 1
8     if count == 100:
9         break

九、for循环

1 #简单的for循环
2 #用range语法给循环的变量i赋值
3
4 for i in range(10):
5     print(‘loop‘,i)

附:range语法用法:range(起始值,终止值,步长值)

感谢老男孩教育oldboy,我是看老男孩教育的视频在自学。

时间: 2024-07-29 09:07:46

自学python(一)的相关文章

自学python核心编程

之前看过一段时间的小甲鱼零基础自学python,b站上有高清免费资源[av4050443],但是作为零基础实在学得艰难,下载了python核心编程pdf,在这里做一些笔记. 虽然使用的是第二版的教材,但我使用的是python3.5.2,感觉上差别不大,可以阅读. 这里从第二章的练习题开始! -------------------------------------------------------- 2 - 5:用while 和for 打印0-10: i = 0 while i < 11: p

【转载】如何系统地自学 Python?

原文:如何系统地自学 Python? 作者:彭猫 本文由 知乎 彭猫 授权发布,版权所有归作者,转载请联系作者! 是否非常想学好 Python,一方面被琐事纠缠,一直没能动手,另一方面,担心学习成本太高,心里默默敲着退堂鼓? 幸运的是,Python 是一门初学者友好的编程语言,想要完全掌握它,你不必花上太多的时间和精力. Python 的设计哲学之一就是简单易学,体现在两个方面: 语法简洁明了:相对 Ruby 和 Perl,它的语法特性不多不少,大多数都很简单直接,不玩儿玄学. 切入点很多:Py

如何系统地自学 Python?

最近开始系统的学习Python,以及整理的一些资料.github记录着个人自学 Python 的过程,持续更新.欢迎大家一起来完善这个自学Python学习的项目,给后来者一个参考的学习过程.github项目地址:shfanzie/Systematically_self-study_Python 如何系统地自学 Python ? 网上 Google .百度文章一大把,不知道从何学起,只会使初学者更加的迷惑.首先,我推荐一篇 彭猫 在知乎上的回答:如何系统地自学 Python ?希望能给大家一个系统

自学PYTHON爬虫阶段总结

自学python爬虫有大概半个月时间了吧 先是了解了一下爬虫的基本结构和流程 然后学习了各种库和正则的知识 这里要特别注意一下,学习正则开始的时候会很难,因为这个玩意根本就不是给人类用的,正则表达式开始的时候是一个神经科学家发明用来研究人类行为和神经反射的时候的模式所以他是反人类的 不过到后面会发现有很大的用处,因为正则不只存在与Python一个语言里面,很多语言里面都有,所以是一个绕不开的项目. 开始建议用BS4和Scrapy  要不然会严重打击自信心的 爬虫其实是属于数据挖掘的领域.不过用来

你是如何自学 Python 的?

来源:知乎 其实python非常适合初学者入门.相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易.自带的各种模块加上丰富的第三方模块,免去了很多"重复造轮子"的工作,可以更快地写出东西.配置开发环境也不是很复杂,mac和linux都内置了python.另外据我所知,不少学校也开始使用python来教授程序设计课程(比如本人的母校). 我就是完全通过网上资源自学python的.从在校时候用python接活赚零花钱,到在创业公司用python开发商业网站和游戏后台.所有遇到的问

NO.1:自学python之路

引言 人工智能如今越来越贴近生活,在这里将记录我自学python与tensorflow的过程.编程使用IDE:visual studio 2017,python版本3.6.3,tensorflow版本1.4.0 正文 hello word实现: python的print()函数可以向屏幕输出指定文字,变量,数字.变量和数字可以直接输出,文字需要加入单引号或者双引号,例子: print('hello word') hello word进阶: 当需要将文字与数字或变量一同输出时,简单的可以靠%d,%

学生自学Python去面试,月薪为何仅3K?面试官问题解析!

很多人认为Python语言简单(实际真的那么简单吗?语法简洁不代表容易学),都去自学Python编程语言,然后寻思出去找一份好的工作,其中学生居多.所以这套面试题我随机例举了几个罢了,文末有提示. 一般面试官见到初入社会的学生,他不会问你多少年的开发经验,最多他只会提你是自学还是系统学,熟悉哪些框架?所提的面试题也会相对简单,然而薪资方面也会大幅度降低,这是人之常情. 大型企业的面试题总会出一些新花样,来表示它们的与众不同之处.似是而非,感觉很容易,实际上你确实答不出来!这就是他们想要的效果,他

孤荷凌寒自学python第五十二天初次尝试使用python读取Firebase数据库中记录

(完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数据库服务,今天主要尝试使用firebase_admin模块来连接firebase数据库. 获得成功. 一.简单总结下今天对firebase_admin模块对象的学习 (一)要通过firebase_admin模块连接到firebase数据库,那么必须要拥有一个从firebase网站上自己的数据库的[用户和权限]处设置的'连接私钥'等相关信息的一个json文件,并下载到项目文件夹中来. (二)

孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5

孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5并学习权限设置 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十二天. 今天继续学习mongoDB的简单操作,并继续对一些可能反复经常使用的操作进行简单的封装.同时通过搜索了解了如何对本地Mongo数据库进行权限设置(没有实践本地数据库的用户权限设置.) 按个人规划,今天是初步了解学习MongoDb数据库的最后一个学习日,后续将在真正使用此数据库时,再对其进行深入研究. 一.今天完成了两个可

孤荷凌寒自学python第八十天开始写Python的第一个爬虫10

(完整学习过程屏幕记录视频地址在文末) 原计划今天应当可以解决读取所有页的目录并转而取出所有新闻的功能,不过由于学习时间不够,只是进一步优化了自定义函数的写法. 一.优化并新增了几个操作word文档的函数 ``` #!/usr/bin/env python3 # -*- coding: utf-8 -*- import string import time import random from docx.enum.style import WD_STYLE_TYPE #所有样式 (包括段落.文字