作为一只小白,每天进步一点点都很开森!
—基于pycharm和ipython学习
一注释
注释的作用:
1.防止遗忘
2.特殊的含义,指定编码 #* encoding:utf-8 *
3.给程序添加说明
4.养成一个好的习惯
5.方便后期的维护
----当然注释也不是越多越好,建议新手多写注释对于学习还是有好处
注释的方法:
1.单行注释:
用#表示
可在程序的上方和程序的右侧
demo:
# 给代码添加注释
print("hello world") #在右边添加注释
在控制台输出
hello world
2多行注释
."""或者’’'表示
当一行注释无法表示时使用
"""
判断给定的手机号在数据库中是否存在
:param mobile:待判断的手机号,为字符串
:return:True or False
"""
方法:使用快捷键
Ctrl+/
pycharm添加py文件的注释头信息
pycharm–>settings–>File and Code Templates–>python Script
# _*_ coding:utf-8 _*_
"""
------------------------------
@Time : ${DATE} ${TIME}
@AUTH : 悠悠天空
@FILE : ${NAME}.py
@IDE : ${PRODUCT_NAME}
------------------------------
"""
二变量
定义:
可以通过变量找到值
变量名:字母,数字和下划线,不能以数字开头
标识符:
定义:
定义的变量名,函数名,类名等
规则:
(1)需要见名知义
(2)可以由字母,下划线和数字组成
(3)不能以数字开头
(4)不能与关键字重名
(5)建议不要与内置函数或者类重名,不然会覆盖内置函数或类的功能
# 变量名
first_str,FirstName,demoone,demo1,first_demo_01
# 不对的变量名
1demo
创建变量:
(1)变量名的命名规则同标识符
(2)变量名区分大小写 Andy不等于andy
(3)变量名使用两个或两个以上的单词连接时可以使用下划线链接
(4)每个单词都使用小写
(5)命名
小驼峰命名firstName(python不推荐)
大驼峰命名FirstName(python中的类名)
一个变量包含:
(1)变量的名称
(2)变量保存的数据
(3)变量存储的数据类型(使用type获取)
(4)变量的地址(使用id获取)
#demo:
FirstName = "keyou"
print(FirstName)
print(type(FirstName))
print(id(FirstName))
运行的结果:
keyou
<class 'str'>
34228128
类型:
非数字类型:
字符串—str
列表—list
元组—tuple
字典—dict
数字类型:
整数—int 注:在python2中保存数值的长度还分为:int(整数)和long(长整数)
浮点数(小数)—float
复数—complex
布尔(真假)—bool
注:类型是由值决定的
#demo:
name = "柠檬"
age = 18
sex = False
height = 1.63
weight = 40
print("------------------")
print(type(name))
print(type(age))
print(type(sex))
print(type(height))
print(type(weight))
print("------------------")
运行结果:
------------------
<class 'str'>
<class 'int'>
<class 'bool'>
<class 'float'>
<class 'int'>
------------------
三运算符
1.运算符:
算术运算符:
定义:完成基本的算术运算使用的符号,用来处理四则运算
形式:
(1)加—"+"
(2)减—"-"
(3)乘—"*"
(4)除—"/"
(5)取整—"//"
(6)取余—"%"
(7)幂—"**"
注:运算符还可以用于计算字符串重复的次数
#demo
print("*"*50)
运行结果:
F:\py37\venv\Scripts\python.exe F:/py37/py16/demo_031801.py
**************************************************
2.比较运算符:
形式:
(1) == 检查两个操作是否相等,如果是则返回True
print((5-2) == 3)
print(5 == 3)
运行结果:
F:\py37\venv\Scripts\python.exe F:/py37/py16/demo_031801.py
True
False
(2) != 检查两个操作是否不相等,如果是则返回True
print((5-4) != 3)
print(3 != 3)
运行结果:
F:\py37\venv\Scripts\python.exe F:/py37/py16/demo_031801.py
True
False
(3) > 检查左边的操作值是否大于右边的操作值,如果是则返回True
print(6 > 3)
print(1 > 3)
运行结果:
F:\py37\venv\Scripts\python.exe F:/py37/py16/demo_031801.py
True
False
(4) < 检查左边的操作值是否小于右边的操作值,如果是则返回True
print(6 < 3)
print(1 < 3)
运行结果:
F:\py37\venv\Scripts\python.exe F:/py37/py16/demo_031801.py
False
True
(5) >= 检查左边的操作值是否大于等于右边的操作值,如果是则返回True
print(3 >= 3)
print(1 >= 3)
运行结果:
F:\py37\venv\Scripts\python.exe F:/py37/py16/demo_031801.py
True
False
(6) <= 检查左边的操作值是否小于等于右边的操作值,如果是则返回True
print(3 <= 3)
print(4 <= 3)
运行结果:
F:\py37\venv\Scripts\python.exe F:/py37/py16/demo_031801.py
True
False
注:python2中不等于还可以使用<>表示
左右两边的类型不同时无法比较,字符串与字符串可以比较,例如A>B–返回False
print("A" <= "B")
print("AC" <= "B")
运行结果:
F:\py37\venv\Scripts\python.exe F:/py37/py16/demo_031801.py
True
True
3.逻辑运算符:
(1) and x and y 只有当x和y都为真的时,返回True,反之则为False
print((1<2) and (2>0))
print((1>2) and (2>0))
运行结果:
True
False
(2)or x or y 只有x和y有一个为真时,返回True,当x和y都为假时,则为False
print((1<2) or (2>0))
print((1>2) or (2>6))
运行结果:
True
False
(3)not not x 如果x为True则返回False,如果x为False则返回True
4.赋值运算符:
使用=可以给变量赋值
简化算术运算代码的编写,并对其优化
形式:
(1) =—简单赋值运算符
(2) -=—减法赋值运算符
(3) +=—加法赋值运算符
(4) *=—乘法赋值运算符
(5) /=—除法赋值运算符
(6) //=—取整除赋值运算符
(7) %=—取模(余数)赋值运算符
(8) **=—幂赋值运算符
注:赋值运算符中间不能使用空格
运算符优先级:
先乘除后加减
同级运算从左至右计算
可以使用()调整计算的优先级