Python—变量,条件语句,while循环,运算符,字符串等
Python初识以及变量:
变量名:——字母 ——数字 ——下划线【见名识意】
(PS:数字不能开头;不能是关键字;最好不能和python内置的东西重复)
##########################################################################################################
——基础:
【1】第一句python,虽然后缀名可以任意?但是导入模块时,如果不是.py文件会出错。
python文件的后缀名是.py。
【2】两种执行方式:python解释器py文件路径
python进入解释器:实时输入并获取到执行结果。
【3】解释器路径: #!/user/bin/env python
【4】编码:#-*-coding:utf8-*-
【5】输入,输出(Python解释器是从上到下一行一行解释)
n=input('请输入用户名')
#永远等待,直到用户输入了值,就会将输入的值赋值给n,n代指输入的用户名(n即为变量)
print(n)
【6】注释:单行注释#,多行注释“”“三引号 多行全部注释,选中Ctrl+?
#########################################################################################################################################
——条件语句:
【1】条件语句结构:(代码块之前一定要缩进,一般缩进是4个缩进,即Tab键)
if 条件 :
print('OK') #内部代码块
else:
print('Error')
if 条件1:
print('')
elif 条件2:
print('')
elif 条件3:
print('')
else:
print('')
【2】if 条件语句支持嵌套
【3】pass关键字,表示什么都不执行,直接过
#pass
if 1==1:
pass #不执行任何的语句,直接过
else:
print('我想吃烧饼')
###########################################################################################################################################
——while循环:
【1】while 条件: #条件不满足时跳出循环
代码块
【2】四个小例子:
使用while循环输出1,2,3,4,5,6,8,9,10
n=1
while n<11:
if n==7:
pass
else:
print(n)
n=n+1
求1-100的所有数的和
i=1
s=0
while i<=100:
s=s+i
i=i+1
print(s)
输出1-100内的所有奇数
n=1
while n<101:
temp=n%2
if temp==0:
pass
else:
print(n)
n=n+1
求1-2+3-4+5....99所有数的和
n=1
s=0
while n<100:
if n%2==1:
s=s+n
else:
s=s-n
n=n+1
print(s)
############################################################################################################################################
——运算符:
几个基本且常用的运算符:+,-,* ,/ ,%(取余) , //(相除取整)
in(判断是否在某某内) not in(不在) 结果:布尔值
==(等于) , > , < , >= , <= ,!=(不等于),<> (不等于)





补充:先计算括号内
一般的执行顺序:从前到后,结果
True OR ==》True
True AND==》继续走
False OR==》继续走
False AND==》False
#########################################################################################################################################
——基本数据类型:
数字 int (所有的功能都放在int里面,按住Ctrl点int就有所有的int功能,下同)
【1】将字符串转换为数字 int
a=""
print(type(a),a)
b=int(a)
print(type(b),b) num=""
v=int(num,base=2) #按照base二进制,转化为整型二进制数(base=8,10,16)
print(v)
【2】bit_length #当前数字的二进制,至少用几位来表示
age=5
r=age.bit_length()
布尔值 bool
【1】true false
字符串 str (只要是引号里面的都是字符串,单引号,双引号,三单引号,三双引号)
(字符串一旦创建就不可修改)
【1】首字母大写 capitalize()
test="aLex"
v=test.capitalize()
print(v)
【2】所有变成小写,lower(), casefold()都可以(但是casefold()更牛逼)
test="aLex"
v1=test.casefold()
print(v1)
v2=test.lower()
print(v2)
【3】设置宽度,并将内容居中 center() ljust()
test="aLex"
v=test.center(20,"*")
print(v)
#运行结果:***********aLex************ 空白未知填充,一个字符
test="aLex"
v1=test.ljust(20,"*")
print(v1)
v2=test.rjust(20,"*")
print(v2)
(运行结果)
【4】计算当前个数 count()
test="aLexalexr"
v=test.count("ex",1,20)
print(v)
#运行结果:2
#表示ex在test中出现过的次数,从1开始到20结束
【5】以什么结尾 endswith();以什么开头startswith();
test="aLex"
v=test.endswith('ex')
v1=test.startswith('ex')
print(v)
print(v1)
# 运行结果:True
False
【6】从开始往后找,找指定字符的位置 find()
test="alexalex"
v=test.find('ex',5,8) #起始位置5,终止位置为8(不包含)
print(v)
#运行结果:6
【7】字符串格式化, format() (占位符) format_map()
test="i am {name},age {age}"
v=test.format(name="aLex",age="")
print(v)
运行结果:i am aLex,age 20
test="i am {name},age {age}"
v1=test.format_map( {'name':'aLex ' , 'age':'' } ) #字典
print(v1) #同上
【8】字符串中是否只包含 数字和字母 isalnum()
test=""
v=test.isalnum()
print(v)
#运行结果:True
【9】制表 expandtabs()
test="username \t email \t passward \n zy \t zy.@qq.com \t 123"
v=test.expandtabs(20)
print(v)
(实现截图)
【10】字符串是否只包含字母和数字 isalnum()
test=""
v=test.isalnum()
print(v)
#运行结果:True
【11】字符串是否只包含字母 isalpha()
test="ahcu"
v=test.isalpha()
print(v)
#True
【12】判断当前输入是否是数字 isdecimal() (判断是否是小数) isdigit() isnumeric()(更加牛逼)
test=""
v1=test.isdecimal()
v2=test.isdigit()
v3=test.isnumeric()
print(v1,v2,v3)
#运行结果:True True True
【13】是否存在不可显示的字符 (\t,\n )isprintable()
test="uisdnkjvn\tnvd"
v=test.isprintable()
print(v)
#运行结果:False
【14】判断是否全部是空格 isspace()
test=" "
v=test.isspace()
print(v)
#运行结果 True
【15】判断是否是标题 istitle() 全部转换成标题 title()(标题首字母全部大写)
test="I love you"
v=test.istitle()
print(v)
#运行结果:False
v1=test.title()
print(v1)
#运行结果:I Love You
【16】将字符串中的每一个元素按照指定分隔符进行拼接 join()
test="你是风儿我是沙"
print(test)
t="_"
v=t.join(test)
print(v)
(运行结果)
【17】判断是否是小写 islower() 变成小写 lower()
test="Alex"
v1=test.islower()
v2=test.lower()
print(v1,v2)
#运行结果:False alex
【18】判断是否是大写 isupper() 变成大写 upper()
test="Alex"
v1=test.isupper()
v2=test.upper()
print(v1,v2)
#运行结果:False ALEX
【19】去除左右空白 strip() 去除左边空白 lstrip() 去除右边空白rstrip()
test=" zhouyuan "
print(test)
v1=test.strip()
v2=test.lstrip()
v3=test.rstrip()
print(v1)
print(v2)
print(v3)
( 运行结果)
【20】分割字符串(分割成三份) partition()(从左开始第一个) rpartition()(从右边开始第一个)
test="aaasbbbsccc"
v1=test.partition('s') #不传参数
v2=test.rpartition('s') #从右边开始的s分割成包括s在内的三份
print(v1)
print(v2)
(运行结果)
【21】分割字符串(全部分割,也可以传递参数分割,但是不能保留分割的字符) split() rsplit()(右往左)
test="aaasbbbsccc"
v1=test.split('s',1)
v2=test.split('s',2)
v3=test.rsplit('s',1)
print(v1)
print(v2)
print(v3)
(运行结果)
【22】分割,只能根据,true,false分辨是否保留换行符\n splitlines()
test="aaa\nbbb\nccc"
v1=test.splitlines(False)
v2=test.splitlines(True)
print(v1)
print(v2)
(运行结果)
【23】大小写互相转换 swapcase()
test="ZHouYUan"
v=test.swapcase()
print(v)
#运行结果:zhOUyuAN
【24】替换字符串 replace()
test="zhouyuanzhouyuan"
v1=test.replace("yuan","tao")
print(v1)
v2=test.replace("yuan","tao",1)
print(v2)

——字符串黑魔法:
【1】索引(下标,获取字符串中某一个字符)
test="alex"
v1=test[3]
print(v1)
#运行结果:x
【2】切片
test="alex"
v=test[0:-1]
print(v)
#运行结果:ale
【3】len(字符串长度)
test="alex"
v=len(test)
print(v)
#运行结果:4
【4】for循环(格式:for 变量名 in 字符串:)
test="周圆最美"
for i in test:
print(i)
#运行结果: 周
# 圆
# 最
# 美
【5】range范围(帮助创建连续数字)
v=range(0,10,2)
for i in v:
print(i)
#运行结果: 0
# 2
# 4
# 6
# 8
Python—变量,条件语句,while循环,运算符,字符串等的更多相关文章
- Python 的条件语句和循环语句
一.顺序结构 顺序结构是最简单的一种程序结构,程序按照语句的书写次序自上而下顺序执行. 二.分支控制语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块 ...
- python之条件判断、循环和字符串格式化
1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...
- 复习python(条件判断、循环、字符串格式化)
1.条件判断: 只有一种 if: *** elif:#多个条件加elif,想加几个加几个 **** else: **** python里靠缩进来表示表示语句块,见到冒号,下行就要缩进 2.循环 两种, ...
- Python之条件语句以及循环
Python代码的缩进规则.具有相同缩进的代码被视为代码块 缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误. 注意: if ...
- Python——条件语句及其循环
条件语句及其循环 一. 条件语句 在条件语句中可以使用以下所有的运算符: 算术运算符:+.-.*././/.%.** 关系运算符:>.<.==.<=.>=.!= 测试运算符:i ...
- python基础(4):条件语句与循环语句
今天我们看看条件语句与循环语句. 预习: 1.使用while循环输出1 2 3 4 5 6 8 9 10 2.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所 ...
- GO语言的基本语法之变量,常量,条件语句,循环语句
GO语言的基本语法之变量,常量,条件语句,循环语句 作为慕课网得笔记自己看 定义变量: 使用var关键字 var a, b, C bool var s1, s2 string = "hell ...
- 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等
[源码下载] 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等 作者:webabcd 介绍不可或缺 Windows Native ...
- javascript语句——条件语句、循环语句和跳转语句
× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...
- Java使用条件语句和循环结构确定控制流
与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流.本文将简单讲解条件.循环和switch. 一.块作用域 块(block),即复合语句.是指由一对大括号括起来的若干条简单的Java语句 ...
随机推荐
- 力扣题解-560. 和为K的子数组
题目描述 给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数. 示例 1 : 输入:nums = [1,1,1], k = 2 输出: 2 , [1,1] 与 [1,1] ...
- 常用的code snipper
Xcode 10.2.1 版本,自动代码提示功能延迟很大,很多情况下代码提示甚至会无效,但是code snippet 唤起的响应很快,从提高效率的情况考虑,即使系统提供的代码提示制作成code sni ...
- mysql中 Rank、DENSE_RANK()的区别
相同点:RANK()和DENSE_RANK()的是排名函数 不同点:RANK()是跳跃排序,即如果有两条记录重复,接下来是第三级别 如:1 2 2 4,会跳过3 DENSE_RANK()是连续排序,即 ...
- iOS开发Runtime 方法替换
通过#import <objc/runtime.h>我们可以找到: /** * Returns a specified instance method for a given class. ...
- web自动化之执行js脚本
from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from seleni ...
- 集合框架之ArrayList -Java
ArrayList 1.与数组的区别 如果要存放多个对象,可以使用数组,但是数组会有长度的限制,会出现不够用或者是浪费的情况. 为了解决数组的局限性引入了容器的概念,最常用的容器就是ArrayList ...
- 重磅!阿里P8费心整理Netty实战+指南+项目白皮书PDF,总计1.08G
前言 Netty是一款用于快速开发高性能的网络应用程序的Java框架.它封装了网络编程的复杂性,使网络编程和Web技术的最新进展能够被比以往更广泛的开发人员接触到. Netty不只是一个接口和类的集合 ...
- 慕零的黑夜-头条-第一期(必问)[导读:]1.CSDN必问赏金流向何方 2.CSDN必问偷偷做的手脚 3.CSDN必问靠谱吗 4.关于钱于回答的平衡问题:一美元拍卖骗局 作者:qq3461896724
本期是关于CSDN 必问 (biwen.csdn.net)的内容,欢迎评论 文末,文中插入有 小姐姐 img(附py代码,1.49G) + coding资料 哟~~~ 你看到这篇很可能是在提问.推荐加 ...
- 【JVM】如何理解强引用、软引用、弱引用、虚引用?
整体架构 强引用 强引用是默认支持,当内存不足的时候,JVM开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会回收对象. 强引用是最常见的普通对象引用,只要还有强引用指向对象,对象就存活,垃圾回 ...
- 【HIVE】(2)分区表、二级分区、动态分区、分桶、抽样
分区表: 建表语句中添加:partitioned by (col1 string, col2 string) create table emp_pt(id int, name string, job ...