变量名

只能是字母,数字,下划线。数字不能开头,不要和python内置的东西重复。
赋予变量名内容:
name1 = "shit"

输出变量名内容

print(name1)

条件语句

注意python里面和c不同,需要注意缩进(缩进四个空格)
,if块里面的必须需要缩进,而且分号变成冒号
if 1 == 1:
    print("sssss")
else:
    print("sssa")

可以进行嵌套

if 1 == 1:
    if x ==1:
        print("asd")
    else:
        print("ssad")
        print("sssss")
else:
    print("sssa")

可以弄同级if

inp = input("请输入数字")
if inp == "a":
    print("a")
elif inp =="b":
    print("b")
elif inp =="c":
    print("c")
else:
    print("shit")
print("end")

空执行,什么都不执行用pass

for循环语句

nums = [2,7,11,15,1,8,7]
for i1 in nums:
for i2 in nums:
print(i1,i2)
 

while语句,while的内容如果成立就一直执行里面的内容

count = 0
while count < 10:
    print("aa")
    count = count +1
else:
    print("bb")
print("end")

找出偶数,采用取余的方法,取余为%

n = 1
while n<101
    temp = n%2
    if temp ==0:
        print(n)
    else:
        pass
    n = n+1
print("end")

countinue和break的使用

当循环中出现continue,当前循环立即终止,执行下一次循环
以下可以输出1-10且其中单独不输出7,到7终止当前循环,执行下一次循环
break是直接把整个循环终止,不再执行这整个循环。
count = 0
while count < 10:
    if count == 7:
        count = count +1
        continue
    print(count)
    count = count  + 1
 

有关编码:unicode为全球通用的编码

utf8的中文为2字符 
gbk的中文为3字符

 

字符串与数字的转换

input输入的是字符串,"10"*3=101010,10*3=30
,需要强制转换成数字需要转换类型
inp = input(">>>")
>>>10
inp="10"
转换语句
newinp = int(inp)

 

用户登录(三次机会重试)

count = 0
while count<3:
    user = input(">>>")
    pwd= input(">>>")
    if user =="shit" and pwd == "asshole":
        print("welcome")
        break
    else:
        print("user or pwd error")
    count = count + 1
print("you are not allow to login")

 

运算符

%求余数    //求整数    **幂   >=大于等于   <=小于等于  !=不等于   not非,取反
and与   or或者  

 

字符串与字符的比较

使用in或者not in,比如判断 if 某个字符 in 某个字符串
name = "love"
spiddd = input ("input the world you want to check")
if spiddd in name :
    print("in name")
else:
    print("not in name")
 

布尔值:

True=1, False=0,True和False都能直接用
 ""为假   " "为真
0为假    其他的数字为真

简化写法

count= count +1     count+=1
count= count -1     count-=1
count= count %1     count%=1

判断是否是可迭代对象(只要可以for循环的都是可迭代对象)

for i in 值
    print(i)

range的用法,创建连续的数字

以下可以制作出一个0-100的开区间

v=range(100)

以下可以输出0-99的数字

v = range(100)
for item in v:
    print(item)

也可以创建不连续的,第一个起始数字,第二个终止数字,第三个步长

v = range(0,100,5)
for item in v:
    print(item)

给字符串创造对应区间数组

name = "alex"
name[1:2]
print(name[0])

将文字对应的索引打印出来

test=input(">>>")
print(test)
l = len(test)
print(l)
r= range(0,l)
for item in r:
    print(item,test[item])

Py基础—变量名,条件循环,空执行,编码,运算符,字符比较,简化写法的更多相关文章

  1. py中变量名的“秘密”

    今天突然脑子发抽,想到py里有没有指针这个概念,于是我马上google.baidu了一波,发现网上大多都在说py.java.c#这类纯面向对象的编程语言用对象的概念能完全替代指针.那么问题来了,没有指 ...

  2. python变量、条件循环语句

    1. 变量名 - 字母  - 数字  - 下划线  #数字不能开头:不能是关键字:最好不好和python内置的函数等重复 2. 条件语句 缩进用4个空格(Tab键)注意缩进如果是空格键和Tab键混用, ...

  3. (转)java for循环的执行顺序和几种常用写法

    算是温习吧.问题比较基础,但是也比较重要.(虽然是C,但是很经典) for循环可以说在每个程序中都少不了的,语句头包括三个部分:初始化,判读条件,一个表达式. 但是这三个部分的执行顺序是什么,这是我们 ...

  4. 读入一个c程序,并按字母表顺序分组打印变量名,每组前N个字符相同(TCPL 练习6-2)

    在建立结构tnode的过程中,我们没有预设门槛.这道题目就设置了门槛,必须根据前N个字符来进行分组,于是排除了长度小于N的变量,以便减轻负担. 因为要求对变量名分组打印,组别理所应当地应该按照至少是升 ...

  5. Java基础 变量名的开头可以使用$

        JDK :OpenJDK-11      OS :CentOS 7.6.1810      IDE :Eclipse 2019‑03 typesetting :Markdown   code ...

  6. day_02 循环格式化输出编码运算符

    1.while循环 语法 while 条件: 循环体 else: 当条件不成立的时候执行这里,和break没关系 如果循环是通过break退出的. 那么while后面的else将不会被执行, 只有在w ...

  7. py定义变量-循环-条件判断

    定义变量 # print('hahaha')name = " let'go "title = '刘伟长得 "很帅"!'conent = '''     let' ...

  8. C语言变量名和地址的关系【转载】//基础的东西

    原文链接:http://blog.csdn.net/ssff1/archive/2009/12/13/4998787.aspx 变量名不占空间 变量:用来标识(identify)一块内存区域,这块区域 ...

  9. 第二篇 Python初识别及变量名定义规范

    第一个Python程序 可以打开notepad或者其他文本编辑器,输入:print("Hello Python!"),将文件保存到任意盘符下,后缀名是  .py 两种python程 ...

随机推荐

  1. mini-web框架-WSGI-mini-web框架-多进程,面向对象的服务器(5.1.1)

    @ 目录 1.说明 2.代码 关于作者 1.说明 使用多进程 积极主动python多进程是复制资源,线程是共享变量 所以这个的socket要关两次,因为复制文件的时候,是把文件的fd给复制过去(fil ...

  2. NET 5 Execl导入数据处理(EppLus、NPOI)

    先来简单介绍下市面上最广泛常见的三种操作excel库的优缺点1.NPOI 优点:免费开源,无需装Office即可操作excel, 支持处理的文件格式包括xls, xlsx, docx.格式 缺点:不支 ...

  3. (一)必须掌握的linux命令行快捷键

    1.序 使用linux时,接触最多的莫过于命令行,参差不齐,形形色色,对于短的命令行使用脑残的上下左右,back,del就够用了:而对于带有很多参数的长的命令行,再使用上下左右,del,back显得那 ...

  4. 微服务 - 服务消费(七)Feign

    介绍 Spring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端.它使得编写Web服务客户端变得更加简单.我们只需要通过创建接口并用注解来配置它既可完成对Web ...

  5. 微信支付(PC扫码支付和H5公众号支付)

    最近在做微信支付,微信支付比较坑,官方居然只有.NET.C#.PHP的demo居然没有java的demo.然后微信支付是不提供测试账号的需要直接用正式的公众号.首先来介绍下微信扫码支付吧,微信扫码有两 ...

  6. Axis2开发webservice详解

    Axis2开发webservice详解 标签: javawebserviceAxis2 2015-08-10 10:58 1827人阅读 评论(0) 收藏 举报  分类: JAVA(275)  服务器 ...

  7. 有关em的个人理解

    个人的感觉关键就是在那个font-size,  对于一开始没有设置font-size的可以默认那就是16px  后面的所有的基础都应该是在前面距离他最近的那个font-size的大小作为1em进行设置 ...

  8. python实例:解决经典扑克牌游戏 -- 四张牌凑24点 (二)

    Hey! 如果你还没有看这篇的上文的话,可以去稍稍瞅一眼,会帮助加速理解这一篇里面涉及到的递归结构哦!(上一篇点这里:<python实例:解决经典扑克牌游戏 -- 四张牌凑24点 (一)> ...

  9. Hbase性能调优(一)

    转自:https://blog.csdn.net/yueyedeai/article/details/14648111 1.修改Linux配置 Linux系统最大可打开文件数一般默认的参数值是1024 ...

  10. Windows server 安装远程桌面及破解120天时间限制授权

    一.问题描述 Windows Server系列服务器默认远程桌面连接数是2个用户(本文适用于所有Windows Server系列服务器),如果多余两个用户进行远程桌面连接时,系统就会提示超过连接数,可 ...