python-基础
一、python简介&一些概念
py是一门语言,语法简单。可以用于大数据分析,自动化测试,自动化运维,后台开发,黑客等方面。底层是C语言。
解释型语言:运行一行代码,翻译一行代码。py是解释型语言,但是效率比编译型略低。
编译型语言:一次把代码全部翻译完
字符集:py3里再带unicode
名词解释:
标准库:不需要安装就有的库。引入后可以直接使用,使用标准库的时候需要使用方法
1、python的安装和配置
官网上下载Py3的安装包-->装好后再本机环境变量中path中添加py3的安装路径。注意,不要把原来的path内容删掉,是添加
cmd 输入python -v 可以查看是否安装成功
2、Hello word
在编码工具里创建一个项目-->创建一个.py的文件(以.py结尾的文件是python类型文件)
创建文件名不要用中文
第一行输入 print('hello word') 随便了,‘’里的内容想写啥写啥吧
原则:非1即0,非空即真
二、Python基础知识
1、变量:在内存中开辟一个新地址,用来存放东西的
py里定义变量用=就行了。比如:username = ‘yiso’ 注意:=后面的东西,只要是字符串类型的,全部都要用单引号或是双引号: ‘’ 、“”。这个也很好理解,这么说吧,只要是不参与运算的都用。
变量名只能是 字母、数字或下划线的任意组合。如果记不住,就想想你平时注册账号时让你给自己起登录时用的用户名的大部分平台的规定。但是,变量名的第一个字符不能是数字~~~
下面是单引号,双引号,三引号的用法:
如果已经有单引号,外面必须用双引号。
如果已经有双引号,外面必现用三引号。
如果单引号和双引号都有,外面必须用三引号。
看下面的例子:有红色波浪下划线的是错误的写法
三引号还有一个用法是注释代码,看下面的例子
2、python 的输入和输出
输入--input
input方法接收到的都是字符串,接收一个数字也是字符串,如果需要进行比较运算,要将这字符串进行强制类型转换
输出--print
接收用户输入的用户名和密码,密码也是字符串!!不要觉得一个只由数字组成的密码就不用引号了,密码不参与运算,所以要用引号!比如,让你输入你的年龄,这时候这个变量不需要用引号,因为之后这个年龄会参与运算。
3、注释代码
用#注释单行代码
用ctrl+/,或者三个单引号注释多行代码
三引号注释代码的例子上面有图
4、条件判断
单条件,语法:if else 。判断的是真或假,Ture 或 False
看下面的代码:
1 s_name = 'yiso' 2 tar_name = input('请输入你的名字:') 3 if s_name == tar_name: 4 print('yes') 5 else: 6 print('no')
如果条件多的话就嵌套, 语法:if ...elif ... elif ... else
下面看代码:
s_name = 'yiso' s_name1 = 'zhangyizhou' s_name2 = 'zhangmeng' tar_name = input('请输入你的名字:') if s_name == tar_name: print('yes') elif tar_name == s_name1: print('哈哈!') elif tar_name == s_name2: print('lalala') else: print('no')
组合条件的判断,用and , or ,not
看下面代码:
1 sex = input('请输入你的性别:') 2 age = int(input('请输入年龄:')) 3 if sex =='man' and age < 20: 4 print('年轻!') 5 elif sex == 'woman' and age < 22: 6 print('还行') 7 else: 8 print('老啊!')
5、循环
while / for
break代表整个循环这个动作结束,该干下一件事儿了
continue代表本次循环结束,进行下一次循环,知道碰到满足结束整个循环的条件,否则就干循环这一件事儿。
6、字符串格式化
需要打印结果的时候用,3种写法,运行下面代码:
1 name = input('请输入你的名字:') 2 print('欢迎你:'+name) 3 print('欢迎你:', name) 4 print('欢迎你:%s'%name)
结果不太一样
当格式化输出需要多个参数时,运行下面代码:
1 name = input('请输入你的名字:') 2 sex = input('请输入你的性别:') 3 print('欢迎你:'+name) 4 print('欢迎你:', name) 5 print('欢迎你%s,你的性别是%s' % (name, sex))
结果是:
注意,这里%s是占位符的意思s是根据参数类型决定的,如果参数是字符串用s,如果参数是整数用d,如果参数是小数类型,用f。如:%s,%d,%f
当需要输出的参数较多时,可以用.format进行格式化输出,运行下面代码:
1 name = input('请输入你的名字:') 2 sex = input('请输入你的性别:') 3 print('欢迎你:'+name) 4 print('欢迎你:', name) 5 print('欢迎你{your_name},你的性别是{your_sex}'.format(your_name = name, your_sex = sex))
结果如下:
6、写代码的事儿
写代码的时候要注意缩进
同样的功能,代码写的越少越好
代码的可读性和可维护性要高,别用拼音定义变量,只有你自己能看懂....