Python 入门
Python 简介
Python 是一种面向对象、解释型的计算机语言,它的特点是语法简洁、优雅、简单易学。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
-
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
-
Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
-
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
-
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
准备工作
1、软件安装
使用 Anaconda 和 PyCharm。
使用 Anaconda 能帮你安装好许多麻烦的东西,包括: Python 环境、pip 包管理工具、 常用的库、配置好环境路径等等。
使用 PyCharm 的原因是它的功能齐全,一站式解决所有问题,报错提醒也更齐全。
2、Anaconda 安装方法
进入 Anaconda 官网:https://www.anaconda.com/download/ (附百度网盘:链接:https://pan.baidu.com/s/1UHvGgeJ-bohPmA8zhvxH8Q 密码:cc13),选择适合你的电脑系统 Python 版本,下载安装即可。
3、PyCharm 安装方法
进入 PyCharm 官网:https://www.jetbrains.com/pycharm/download/ (附百度网盘:链接:https://pan.baidu.com/s/1W1KqsahuRcAAq038iEYvbg 密码:eowx),初学者下载免费的 Community 社区版安装即可。
4、Anaconda + PyCharm 配置方法
打开 PyCharm,点击 Create New Project 。
然后在 Interpreter 解释器这一栏,选择 anaconda3 这一项,然后点击 Create 完成创建。如果没有anaconda这一项的话,点击旁边的小齿轮图标,选择 add local ,然后选择 anaconda 文件路路径下的 python.exe。
点击 File - New,然后选择文件类型,比如 Python File 。
然后就可以开始快乐的写代码了,在菜单栏点击 Run 可以运行代码。
Python基础
Python的语法比较简单,采用缩进方式,写出来的代码就像下面的样子:
a = 100 if a >= 0: print(a) else: print(-a)
以#
开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:
结尾,缩进的语句视为代码块。
Python使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。
一、变量:
就是存东西,供后面来用的。python中定义变量很简单,一个等号搞定。
name = 'dabai'
上面的代码就是声明了一个变量,变量名为:name 变量值为:dabai.
变量,用来存东西的(数据类型有int、string、float) ip='118.24.3.40' #(定义字符串要用引号) name='小军' a=18 #int 类型 b=18.8 #float类型
变量定义的规则:
(1)变量名要见名知意,只能是字母、数字或下划线的任意组合
(2)变量名的第一个字符不能是数字有些特殊的关键字不可以声明为变量
以下关键字不能声明为变量名:
['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中定义变量的时候字符串都用用引号括起来,单引号和双引号没有区别,用啥都行,如果说这个字符串里面有单引号的话,那你外面就用双引号,里面有双引号的话,外面就用单引号,如果既有单又有双,那么用三引号,三引号也可以多行注释代码,单行注释,使用#,代码如下:
msg = "I'm dabai." #有单引号,所以外面用双引号 info = 'Python comments ues "#".' ##有双引号,所以外面用单引号 new_msg = '''I'm dabai, i love "Python".'''#有双引号和双引号,所以外面用三引号 ''' 上面的代码是说明单引号、双引号和三引号的 这一段是注释,说明三引号也有多行注释的功能 '''
三、注释
#单行注释
'''批量注释
四、输入、输出
python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下:
name=input('Please enter your name:') #把接收到的值赋给name变量 print(name)#输出接收到的输入
input在接收输入的时候,是可以看到你输入的值的,如果是输入密码这样的呢,不想让别人看到你的密码,怎么办呢,就需要用到一个标准库,getpass,什么是标准库呢,就是不需要你再去安装,装完python就有的库,就是标准库,getpass就是一个标准库,导入进来之后,直接使用getpass.getpass方法就可以在输入的时候,不会显了,代码如下:
import getpass #导入getpass模块 password = getpass.getpass('Please enter your password:') #接收输入的密码 print(password)
五、条件判断
python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样,否则就怎么怎么这样,格式如下:
age = int(input('请输入你的年龄:')) #input输出的是str类型,需要转换为int类型 if age>=18: #如果大于等于18 print('你已经成年了') else: #否则 print('你还是个宝宝')
python中是以缩进来表示代码块的,这样看起来代码很有条理,比如说上面的例子,如果满18,那么就成年了,你成年了就相当于if的儿子,所以也可以认为有缩进的都是有父子关系的,写个实际点的例子,如下:
score = int(input('请输入你的成绩:'))#接收输入,因为input接收的是一个字符串,所以需要用int函数强制类型转换成整数类型 if score>=90: print('优秀') elif score>=80: print('良好') elif score>=60: print('及格') else: print('不及格')
六、类型转换
int(x) 将x转换为一个整数
long(x) 将x转换为一个长整数
float(x) 将x转换到一个浮点数
complex(real) 创建一个复数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串
七、循环
什么是循环:
(1) 循环是重复的去做一件事情
(2) 循环、迭代、遍历都是循环
(3) 循环体,循环的时候是在重复执行循环体立面的东西
while 循环
num = int(input('请输入一个数字:')) count = 0 while count < 10: # 如果count小于10的话,就执行下面的代码,如果不小于10就走else print(count) count += 1 # 这个意思是每次循环完,count的值就加一,如果不加的话,条件就一直为真了,就死循环了,一直不停的循环 if count == 5: break # 如果count等于5的话,就结束循环 else: # 这个else是可以不写的,意思就是说,如果条件不满足了去干嘛 print('输入有误,请重新输入')
for 循环
names = ['dabai', 'xiaoer', 'time'] for name in names: if name == 'xiaoer': continue # 如果名字等于lily的话,就不执行continue下面的代码了,再循环下一次 print(name) else: # for也有个else,不过这个一般没人写它,意思是如果正常循环完了去做什么 print('over')
break和continue区别:
# 理解break和continue区别(下面程序可以把continue去掉) import random num=random.randint(1,100) count=0 while count<7: count += 1 guess = int(input('请输入你猜的输入:')) if guess>num: print('猜大了') continue elif guess==num: print('猜对了') break else: print('猜小了') continue else: print('你输入次数过多,程序结束') # break 在循环里遇到break,立即循环结束,不管有没有循环完 # continue 在循环里遇到continue,那么就结束本次循环,继续进行下一次循环
八、字符串格式化
1、用+拼接
username = input('请输入用户名') welcome = '欢迎光临' + username #不推荐使用,浪费内存 print(welcome)
2、占位符
%s:任何类型都可以占位 %d:必须是int类型 %f:必须是float类型,%.2f:保留两位小数
import datetime #导入库 today=datetime.date.today() #日期 name=input('请输入你的姓名:') print('%s,你好,欢迎登陆今天的日期是%s'%(name,today)) #多个变量,写法
第二种方式:
s = '年龄是{age},分数是{score}'.format(age = 28,score = 88)
3、format
实例一
sql='insert into student(id,name,age,addr,phone,sex) values'\ '({id},{name},{age},{addr},{phone},{sex})' #定义一个sql语句 sql2=sql.format(id=1,name="大白",age="22",addr="定向",sex="男",phone=17754686) #用format方法入参 print(sql2)
实例二
words='你的名字{name},你的年龄{age}'.format(name="大白",age=18) print(words)
编程思路:语法+思路
写代码前,先分析,第一步、第二步等应该怎么样去实现
本文来自博客园,作者:他还在坚持嘛,转载请注明原文链接:他还在坚持嘛 https://www.cnblogs.com/brf-test/p/11517339.html