j周笔记

输入与输出

1.输入

input ('请输入内容')= 字符串

2.输出

print(输出到控制台)

变量vairable

 
 
 
 
 
 
 
变量就是相当于我们人的名字
1.名字
2.存储位置
3.该存储位置的内容解释
name(名字) = '张三'(值(存储位置))
 

变量名 = 值

 
 
 
 
 
 
 
注意:
给变量取名字时,一定要遵循python语法规范
1.变量的名字必须以英文字母开头或者下划线_,不能以数字和其他特殊符号开头
'''
name # 合法
1name #不合法
_name #合法
_1 #不合法
$name #不合法
2.不能使用关键字命名
3.首字母要小写
4.如果采用多个单词命名则遵循驼峰命名法
 user_name
注意:如果采用下划线连接多个单词时要小写
5.如果使用匈牙利命名法则使用,首字母小写,其他首字母大写
6.尽量不要使用拼音
 

赋值

记住:变量在使用之前必须赋值

 
 
 
 
 
 
 
name = 1
user_name = '老王'
 

多重赋值

逗号: 逗号前面不要加空格,但是逗号后面加空格

e.g

 
 
 
 
 
 
 
n1, n2, n3 = 1, 2 ,3 
print(n1)
print(n2)
print(n3)
 

多元赋值

 
 
 
 
 
 
 
n1 = n2 =n3 =n4 =1
print(n1,n2,n3,n4)
 

交互赋值

 
 
 
 
 
 
 
a = 1
b = 2
a, b = b ,a
print(a,b)
 

python的数据类型

1.字符串(String)

2.字典(Dictionary)

3.元组(Tuple)

4.集合(Sets)

5.列表(List)

6.数字(Digit)

String

单引号 '

双引号 "

e.g

 
 
 
 
 
 
 
name = '2'
name = "23"
 
 
 
 
 
 
 
 
str = '\''    #转移字符
str = "\""    #转移字符
 

\n换行

字符串的拼接

 
 
 
 
 
 
 
s1 = 'hello'
s2 = 'world'
print(s1 + s2)
 

取字符串中的某一个字符

 
 
 
 
 
 
 
字符串[索引]
取值范围 0~ 字符串的个数
s1 = 'Hello'
print(s1[0])
 

空值None类型

 
 
 
 
 
 
 
name = None
x = None
name = ''
 

类型判断

 
 
 
 
 
 
 
print('520')
print(520)
 

语法格式

obj = type ('数据类型')

 
 
 
 
 
 
 
num = 520
nam = '520'
print(type(num))
print(type(nam))
 

字符串的转化

1.语法格式

整形数据 = int ('其他类型')

e.g 两个数字相加

 
 
 
 
 
 
 
num1 = input('请输入第一个数字')
print(num1)
num2 = input('请输入第二个数字')
print(num2)
a = int(num1)
b = int(num2)
print(type(a))
print(type(b))
print(a+b)
 

str类型转换为int

 
 
 
 
 
 
 
str  转化为整形
整形 = int('str字符串')
a = '123'
b = int(a)
print(type(b))
print(b)
注意事项:非数字类型不可以转换为整型
空值类型也不可以转化
True输出为1
False输出为0
 

其他类型转换为Float类型

 
 
 
 
 
 
 
1.语法格式
浮点型 = float(其他类型)
2.举个例子
    1. int转化为float
a = 123
f = float(a)
print(f)
print(type(f))
    2. str转化为float
a = '123'
b = float(a)
print(b)
print(type(b))
两个特殊的bool类型
print(float(True))
1.0
print(float(False))
0.0
注意:
非数字类型不能转化为float
 

其他类型换为String

 
 
 
 
 
 
 
1.语法格式
 字符串类型 = str(其他类型)

 e.g

 a = 123
 b = str(a)
 print(type(b))
 print(b)

 注意:
 print(str(None))
 输出:'None'

 

其他类型转化为bool类型

 
 
 
 
 
 
 
1.语法格式
bool布尔类型数据 = bool(其他类型数据)
2.例子
a = 0
b = bool(a)
print(type(b))
print(b)
a = 1
b = bool(a)
print(type(b))
print(b)
注意:
数字类型转换为布尔类型时除了0是False,其他的都是True
print(bool(''))
输出:False
print(bool(' '))
输出:True
注意:
字符串类型转化为布尔类型时,除了'' "" 是False,其他的都是True
b = None
print(bool(b))
输出:False
注意:
存在的东西转化为True,不存在的为False
 

python的基本运算

print('输出的数据',end = '\n')

%格式化输出

 
 
 
 
 
 
 
age = 30
name = 'laowang'
print('你的名字时:'+ name +'你的年龄是:' + str(age))
print('你的名字是: %s' %name)  =
print('你的名字是:'+ name)
print('你的年龄是:%d' %age)
print('你的名字是:%s.你的年龄是:%s'%(name,age))
 

formatting语法

 
 
 
 
 
 
 
1.语法格式
{}.format(值,值,值)
print('{1}{2}{1}'.format(值1,值2,1)
2.例子
print('{}{}'.format('hello','world'))
print('{1}{2}{1}'.format(111,222))
 

运算符

加号 +

 
 
 
 
 
 
 
1.如果说两边是数字类型,表示运算符
2.如果说两边是字符串则表示连接字符串
3.python中不允许数字与字符串拼接
 

注意事项

布尔类型(bool)运算时True表示 1 ,False表示 0

 
 
 
 
 
 
 
例子
a = 3
b = True
c = a + b
print(c)
d = False
print(a+d)
 

数字运算符数字类型

关系运算符

前方高能

比较运算符的结果

关系运算符是两个对象进行比较

== #等于

!= 或者 <> #不等于

">=" #大于等于

"<=" #小于等于

"< >" #小于 大于

 
 
 
 
 
 
 
a = 100
b = 20
c = 20
print(a == b)
输出:
False
print(b == c)
输出:
True
s1 = '今晚打老虎'
s2 = '执行人间的意志'
print(s1 == s2)
输出:
False
 

注意:

1.数字类型与字符串比较输出布尔类型(bool)的值

2.字符串也可以进行对比(实质是比较编码集的编码)

3.如果参加是布尔类型的值系统会默认True为1,False为0

4.字符串不可以跟数字类型比较

 
 
 
 
 
 
 
分数大于50小于60
n = 55
50 < n < 60
 

表达式expression

定义:

将不同的数据用运算符按照一定的规律连接起来的式子

操作符 和 操作数(数据) 组成

逻辑运算符

not

取反

 
 
 
 
 
 
 
1.公式
布尔类型 = not 表达式
 

and

 
 
 
 
 
 
 
1.结构式
表达式 and 表达式
 

规则

1.如果and左边的表达式为真,则返回右边的值

2.反之则是左边的值

例子

 
 
 
 
 
 
 
a = 100
b = 20
c = 50
print(a > b and a + b)
print(c > a and c + a)
 

or

 
 
 
 
 
 
 
1.结构式
表达式 or 表达式
 

规则

1.如果or左边为真时,无需计算右边的值,则整个表达式为真,返回左边的值

2.如果or左边为假时,则需要计算右边,返回右边的值

真值表

 
 
 
 
 
 
 
""
''
0
0.0
None
[]
这些时则返回False
 

例子

 
 
 
 
 
 
 
a = 100
b = 60
c = 70
print(a > b or b + c)
# 输出: True
print(a < b or a + c)
# 输出: 170
 

赋值运算

=
+=
-=
*=
%=
/=
//=
**=

强调

a = 100
b = 30
c = 0 c += a或者c = c + a
print(c)
a -= b
print(a)
自增
i +=
自减
i -=

成员运算符

in

not in

规则:如果给定的值在数列中返回 True ,反之则是False

例子
a = 'hello'
print('h' in a)
# 返回 True
print('h' not in a)
# 返回 False

身份运算符

is

is not

规则:

比较两个对象在内存中存储位置是否相同,相同就返回 True 反之就是 False

例子

a = 100
b = 100
c = a is b
print(c)
d = a not is b
print(d)

is 和 ==的区别

is 是比较内存中存储位置是否相同

== 是比较两个内容是否相同

位运算(了解)

a = 60   # 60 = 0011 1100
c = 13 # 13 = 0000 1101 a & b = 0000 1100

运算优先级

优先级 运算符 说明
1 **
2 +- 正负号
3 * / % // 乘 除 取余 取整除
4 +- 加减
5 < , > , = , >=, <= , != , <>  
6 赋值运算符 =  
7 身份运算 is is not  
8 成员运算 in not in  
9 and or not  

条件控制

if

if  条件:
#执行某些操作

例子

如果年龄小于18岁,是小学生
age = int(input('请输出你的年龄\n'))
if age < 18:
print('小学生')
else:
print('其他年龄')

if else

if  条件:
# 执行满足条件语句
else:
# 不满足执行其他语句

例子

默认的账号密码是  admin 123
如果用户输入的账号密码正确 直接输出登录成功
def_name = 'admin'
def_pwd = '123'
user_name = input('请输入账号:\n') #阻塞
pass_word = input('请输入密码:\n') #阻塞
if def_name == user_name == def_name and def_pwd == pass_word:
print('登录成功')
else:
print('登录失败')

多条件控制

if elif else

1.语句格式
if 条件一:
# 语句块一
elif 条件二:
# 语句块二
else:
# 不满足任何条件语句 #空一行
print()

例子

'''
如果用户名是admin 输出 管理员 如果用户名是 老王,输出普通用户登录,如果是guest,则提示游客登录,其他情况,则提示非法用户
'''
name = input('请输入用户名:\n')
if name == 'admin':
print('管理员')
elif name == '老王':
print('普通用户登录')
elif name == 'guest':
print('游客登录')
else:
print('非法用户')

if 语句嵌套

if 表达式1:
# 语句
if 表达式2:
# 语句
elif 表达式3:
# 语句
else:
# 语句
elif 表达式4:
# 语句
else:
# 语句

例子

'''
需求
如果今天是工作日,我就去上班
否则我就出去玩,同时下雨我待在家打游戏否则我就爬山
'''
# 1表示工作日
# 其他表示休息
# 2表示下雨
day = int(input('请输入数字:\n'))
weather = int(input('请输入数字:\n'))
if day == 1:
print('去上班')
else:
if weather == 2:
print('打游戏')
else:
print('爬山')

三元运算(三目运算...三则运算)

  1. 语法格式

    表达式为真的时候返回的结果  if  条件表达式  else  表达式为假的时候 返回的结果
    比较两个数大小返回最大的

    例子

    a = 100
    b = 30
    c = 0
    if a > b:
    c = a
    print(c)
    else:
    c = b
    print(c)
    改写为:
    c = a if a > b else b
    print(c)

while循环

循环做到某件事的时候,我们用循环控制

1.语法格式
while 表达式(bool):
#循环语句块

例子

#跑十圈
i = 1
while i < 11 :
print('跑十圈')
i += 1

注意:

while循环可能会进入死循环

有需要的话可以关注我的微信公众号,会第一时间接收最新的知识。

python基础知识input到while循环的更多相关文章

  1. python基础知识--条件判断和循环

    一.输入输出 python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下: 1 name=in ...

  2. python基础知识8---条件和循环

    阅读目录 一.if语句 1.1 功能 1.2 语法 1.2.1:单分支,单重条件判断 1.2.2:单分支,多重条件判断 1.2.3:if+else 1.2.4:多分支if+elif+else 1.2. ...

  3. python基础知识小结-运维笔记

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...

  4. Python 基础知识(一)

    1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...

  5. python基础知识部分练习大全

    python基础知识部分练习大全   1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py   #必须在首行 ...

  6. 开发技术--浅谈python基础知识

    开发|浅谈python基础知识 最近复习一些基础内容,故将Python的基础进行了总结.注意:这篇文章只列出来我觉得重点,并且需要记忆的知识. 前言 目前所有的文章思想格式都是:知识+情感. 知识:对 ...

  7. python基础知识(二)

    python基础知识(二) 字符串格式化 ​ 格式: % 类型 ---- > ' %类型 ' %(数据) %s 字符串 ​ print(' %s is boy'%('tom')) ----> ...

  8. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  9. python 基础知识(一)

    python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...

随机推荐

  1. x-www-form-urlencoded

    就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对,比如,name=java&age = 23 postman: 2.ajax传值

  2. jquery获取radio单选框的值

    1.获取原有单选框的值 var value=$("input[name='is_setting']:checked").val(); 2.获取重选后的单选框的值 <tr> ...

  3. 10 Maven 版本管理

    Maven 版本管理 一个健康的项目通常有一个长期.合理的版本演变过程.例如 Maven 本身的版本也比较多,如最早的 Maven1:Maven2 有 2.0.9.2.0.10.2.1.0.2.2.0 ...

  4. asio 广播代码示例

    代码网络收集 修改了一个编译的小问题 客户端 // Client.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include < ...

  5. 8.19 extjs jar 包使用。

    一.文件结构在ExtJS官网下载好4.0的开发包解压后,我们得到如图的文件结构 文件/文件夹名作用builds  压缩后的ExtJS代码,体积更小,更快docs  开发文档examples  官方演示 ...

  6. Caused by: java.lang.NoClassDefFoundError at com.jc.zm.ZmAlarmAction.analyDo(ZmAlarmAction.java:198)

    ZmPlanDayAction objPlanDay = new ZmPlanDayAction();   objPlanDay.setDao(dao);   objPlanDay.setServle ...

  7. 【Linux】Memcached安装

    Memcached概念 Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载. MemCache的工作流程如下:先检查客户端的请求数据是否在memcached中, ...

  8. 2018.10.01 bzoj3237: [Ahoi2013]连通图(cdq分治+并查集)

    传送门 cdq分治好题. 对于一条边,如果加上它刚好连通的话,那么删掉它会有两个大集合A,B.于是我们先将B中禁用的边连上,把A中禁用的边禁用,再递归处理A:然后把A中禁用的边连上,把B中禁用的边禁用 ...

  9. 2018.07.31 bzoj4569: [Scoi2016]萌萌哒(并查集+倍增)

    传送门 对于每个限制,使用倍增的二进制拆分思想,用并查集数组fa[i][j]" role="presentation" style="position: rel ...

  10. Jsp+servlet+mysql搭建套路

    1.建立数据库根据需求建立相应的数据库确立数据库的字段.属性.主键等2.建立javaweb项目,搭建开发环境在开发环境的/WebRoot/WEB-INF下建立lib文件夹,存放需要使用的jar包常用的 ...