概述
一 、python中的三种波浪线和PEP8(python的一种书写规范)
*红色: 代码错误,必须要修改程序才能执行
*灰色:不影响代码运行,基本由于PEP8造成的,可以 Ctril Alt L 来自动规范代码
*绿色:书写的内容不是一个单词
二、基本概念
1 打印函数,()内容打印大控制终端上
//打印函数
print(" SWS")
或者
print(' SWS')
2 注释
# 单行注释 快捷键 Ctrl + L
"""
使用三个双引号
可以换行
"""
'''
使用6个单引号
可以换行
'''
3 变量
定义变量 :
变量名 = 数据值
name = '张三'
print("name")
#打印 : 张三
-----------------------------------------
变量命名规则:必须有下划线字母和数字组成,但不能以数字开头
不能使用python关键字
常见关键字
and exec not assert finally or
break for pass class from print
continue global raise def if return
del import try elif in while
else is with except lambda yield
驼峰命名法:
大驼峰:每个单词首字母大写 MyName 小驼峰:第一个首字母小写,其他单词首字母大写 myName
下划线连接:
my_name
见名知意 比如上面是变量表示 我的名字是什么
4 数据类型
数字类型:
整型(int)
不带小数点 age = 18
浮点型(float)
带小数点 weight =163.3
布尔类型(bool),
只有两个值 一个真 True 一个假 False 非零即真 ,注意大写小
isMen =True
复数类型 3+4i
非数字
字符串(str)
使用引号(单/双)引起来的就是字符串 name = '小明'
列表(list) [1,2,3,4]
元组 (tuple)(1,2,3,4)
字典(dict) {'name':'小明','age':'18'}
type()函数
可以获取变量类型,例如 print(type(变量名))
5 输入 输出
# 获取用户从键盘输入内容
使用的函数是 intput()
变量 = input('提示的内容')
1.回车表结束
2.不输入则永不接着运行
3.内容保存在变量中,且不论输入什么,其结果类型一定是字符串类型
result = intput('请输入名字')
print(type(result),result) #打印数据类型和数据值
输出函数 : print()
格式化输出 :在指定的位置,输出变量中存储的值
print('name: %d' % name )整型
print('name: %f' % (name) )浮点型
print('name: %s age :%d' % (name,age) )字符串型 。多个数据同时输出,则后面要加()
小数默认输出6位。若想指定位数 %.nf, n位要保留的小数位数
print('name: %.2f' %(name) ) #保留两位小数
若想整数前面加0 ,则 %0nd,n位0的位数
例如
num = 1
print("sum = %04d" % num)
输出结果为: 00001
若想输出 中要输出 % 则必须要%%
result =98
print("要输出%: %d%%" % result)
输出结果为: 98%
f输出格式 ,注意这里n是转意字符,表示下一行
print(f'我的名字是{name},年龄是{age:.0.1f},学号是{STU_NUM:03d},n本次考试及格率位{num}%')
其结果位:我的名字是黎明,年龄是23.0,学号是00001,
本次考试及格率位90%
6 类型转换
将一种数据类型转换为另一种数字类型
语法: 变量 = 要转换为的类型(原数据)
str age = '18'
result = int(age)
int(原数据)
1.转换float为int型
2.转换 整数类型字符串 为int 型
如 result =int('18')
但 不能转换非整型类型字符串 如 result = int('18.2')
float(原数据)
同上,但可以转换整型或非整型字符串类型
str(),可以转换一切
7 常用运算符
运算符 描述 示例
+ 相加 a + b
- 相减 a - b
* 相乘 a * b
/ 相除 a / b ----------这里得到的是浮点类型---------- 10/5 =2.0
% 取模 a % b
** 幂 a**b 表示 a 的 b 次幂
// 取整除 9 // 4 结果为 2
== 是否相等 a == b
!= 是否不等于 a != b
> 是否大于 a > b
>= 是否大于等于 a >= b
<= 是否小于等于 a <= b
= 简单的赋值运算符 a = b + c
+= 加法赋值运算符 a += b 等效于 a = a + b
-= 减法赋值运算符 a -= b 等效于 a = a - b
*= 乘法赋值运算符 a *= b 等效于 a = a * b
/= 除法赋值运算符 a /= b 等效于 a = a / b
%= 取模赋值运算符 a %= b 等效于 a = a % b
**= 幂赋值运算符 a **= b 等效于 a = a ** b
//= 取整除赋值运算符 a //= b 等效于 a = a // b
& 与 a & b
| 或 a | b
^ 异或 a ^ b
~ 取反 ~a
<< 左移动 a << 3
>> 右移动 a >> 3
and 布尔类型与 a and b
or 布尔类型或 a or b
not 布尔类型非 not a
is 判断两个标识符是否引用同一个对象 a is b
is not 判断两个标识符是否引用不同对象 a is not b
8 运算符优先级
运算符 描述(由上至下对应优先级由高到低)
** 幂运算
~ + - 取反、正号、负号
* / % // 乘、除、取模、取整除
+ - 加法、减法
>> << 右移、左移
& 与
^ | 异或、或
<= < > >= 比较运算符
== != 是否等于、是否不等于
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符
9 判断
if (如果) elif (如果) else(如果)
单判断
if 判断条件: #注意这里 if后面有个空格
条件为真的代码 #这里需要缩进,一般回车会自动空格(一个TAB键或者4个空格)
--------缩进的内容即为if为真的代码块,若无缩进,则于if无关--------------
例如 判断是否满足18岁
age =input("输入你的年龄")
if int(age) > 18 : #这里注意字符串不能于数字比大小,要比必须要类型转换
print("yes")
--------------------------------------------------------------------------------
if else 结构
if 判断条见:
条件为真的代码
else:
条件为假的代码
例如 满足18?
if int(age)>17:
print("可以进网吧")
else
print("回家和稀泥")
-------------------------------------------------------------------------------
多条件判断 if elif else
if 判断条见1:
判断1成立执行代码
elif 判断条件2: #可以有多个elif
判断2成立执行代码
elif 判断条件3:
判断3成立执行代码
...
else :
以上条件都不成立执行代码
例如分数分级
score = input('输入分数') #这里可以优化 直接 score = int(input("输入分数"))
if int(score) >=90:
printf("优")
elif int(score)<90 and int(score)>=80 :
printf("良")
else:
printf("差")
10 if嵌套
if(elif else)递进关系
if 判断条件1:
判断条件1成立
if判断条件2:
条件2为真
else
判断条件为假
else:
判断条件1不成立
例如
pwd='123456'
money = 1000
password =input('请输入密码')
if password == pwd:
print('密码正确')
getmoney=input('要取款的金额')
if getmoney<money:
print('取款成功')
else
print('取款失败')
else
print('密码错误')
11 while循环
语法:
1.设置循环初始条件
2.数学判断条件
while 判断条件:
#3需要重复执行的代码
#4改变循环初始条件
例如
i = 0
while i<5:
print('上班')
i++
死循环:认为错误
无限循环:程序无限直到运行到满意
while True:
重复代码
12 for循环
for循环可以将容器中的数据一个一个取出来
遍历:从容器中一个一个拿出来
容器:可以简单理解为盒子,盒子中可以存放许多的数据(字符串str,列表list,元组tuple字典dict)
语法:
for 变量名 in 容器:
重复执行的代码
#1 for 和 in 都是关键字
#2 容器有多少数据就会循环多少次
#3 每次循环,都会将容器中的一个值拿出来保存在变量中
例如
my_str = 'hello'
for i in my_str:
print('上班了')
--------------------------------------
for做指定数据的循环
for 变量 in range(n):
重复代码
# 1 range()是python中的函数,作用是生产[0 n)个数字,不包含n,向循环多少就写几
#2 变量的值是从0开始,最后一个为 n-1
for i in range()
print('work again')
--------------------------------------
range()变形
#需求: 使用for循环取得 5——10(包含)之间的数字
for 变量 in range(a,b)
重复代码
#生成a到b之间的数字
例如 生成5——10 之间的
for m in range(5,11)
print('work again !!')
13 break 和continue
这两个是python关键词,只能在循环中使用,代码运行到break,代码终止执行,遇到continue 跳过本次循环
14 容器
容器:也可以称为数据序列,或者高级数据类型(字符串,列表,字典,)
字符串
定义:单引号 双引号 三引号 特殊字符
#1 使用单引号
my_str1 = 'holle'
#2 使用双引号
my_str2 ="holle"
#3 使用三引号
my_str3 = """holle"""
my_str4 ='''holle'''
#4 字符串本身包含有引号
I'm LiMing
若字符串包含单引号 则不允许使用单引号,双引号同理
#5若非要使用单引号(双引号)
则使用转义字符,字符号使用'(") 即可
my_str6 = ' I'am boy''
: 同理若有一个 则使用 \ , 即 \---->
或者 加r,则不认为 为转义字符
例如 my_str9 = r'I' am boy'
----------------------------------------------------------
下标(索引)
定义:字符在字符串中的位置编号,从左到右,从0开始编号,用来获取字符串中某个位置下表
python是支持复数小标,从右到左,从 -1 编号
例如
正数下表 : 0 1 2 3 4 5
字符串 : a b c d e f
负数下表 -4 -3 -2 -1 0 -1
my_str ='love'
打印字符串中第3个字符
print(my_str[2])
或者
print(my_str[-1])
------------------------------------------------------------
获取字符串中的长度
len(字符串)
num = len(my_str)
printf
三、Debug 调试代码
1. 打断点 :在代码和行号之间点一下,出现红点 即为成功,代码运行红点就停止,注意一个红点pycharm不进行debug测试。
2.鼠标右键进行debug,点击console,查看控制面板,点钩箭头执行第一步,在点在执行一步。
四、cmd窗口运行
打开cmd 输入: python 文件绝对路径 (或者直接吧文件拖拽进cmd窗口,自动填充路径)
则代码就会在cmd终端运行
最后
以上就是结实路灯为你收集整理的python 从零开始的全部内容,希望文章能够帮你解决python 从零开始所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复