# 一行注释
"""
多行注释
"""
print("hello world\n" * 3)
name = "sure" # 变量值:"sure",会在内存中产生一份内存地址
print(name) # 变量名:相当于一个门牌号,用于与变量进行绑定
# =:用来把变量值绑定给变量
print("hello world\n" * 3)
name = "sure"
print(name)
# 驼峰命名法:AgeOfSure
# Python强烈推荐使用
下划线命名:age_of_tank """
命名规范:
age_of_sure=18
1.以英文字母或下划线开头命名 al _a
2.不要使用中文命名
不能使用关键字命名 定义变量三大特征
id 用来表示变量的值在内存中唯一的一份内存地址
type 变量值的类型
value 变量的值
""" name1 = "sure"
name2 = "sure" # python优化机制(小计数值)
# 在某个长度内,python把长度相同的变量统一存放在同一内存地址中
print(id(name1))
print(id(name2))
name1 = "sure"
name2 = "sure"
print(id(name1))
print(id(name2))
# type
str1 = "hello"
str1 = "world "
print(str1)
print(type(str1))
str1 = "hello"
str1 = "world "
print(str1)
print(type(str1))
# value
str2 = "hello"
print(str1 == str2) """
用户与程序交互:
输入:python3:
input()
python2:
输出: print()
在python3中,input内输入的任何数据类型都是字符串
name_user = input("请输入名字:")
print(name_user)
基本数据类型
1.整型:int
2.浮点型:float
"""
age = int(18)
print(age)
print(type(age)) age2 = 18
print(age2)
print(type(age2))

str2 = """
你好
你好
你好
"""
print(str2) str3 = "hello world!"
print(str3[0])
print(str3[-2])#反向取
print(str3[0:5])#hello

#步长
print(str3[0:12:2])#hlowrd
#长度len
print(len(str3))
#成员运算in  not in
print('h' in str3)
print('h' not in str3)
#移除空白strip:会去除字符串中左右空格    lstrip去掉左边空格  rstrip去掉右边空格
str4 = "     hello  world  !  "
print(str4)
print(str4.strip())

#去除指定字符串
str5 = '!tank'
print(str2.strip('!'))
#切分split:根据str3中的空格进行切分,切分出来的值会放在[]列表中
print(str3.split(' ')) #['hello','world!']
#循环
#对str3字符串进行遍历,打印每一个字符
for line in str3:
print(line)
#格式化输出
#通过某种占位符,用于替换字符串中某个位置的字符
#占位符: %s:可以替换任意类型
# %d:可以替换数字类型 """
lower:转换成小写 print(str.lower())
upper:转换成大写 print(str.upper())
print(str.lower())
print(str.upper())
startswith  endswith

判断str字符开头是否为hello
print(str.startswith('hello'))
format (格式化输出)三种玩法
str = 'my name is %s,my age %s!' %('sure',18)
print(str)
1.根据位置顺序格式化:
print('my name is {},my age {}!'.format('sure',18))
2.根据索引格式化:
print('my name is {0},my age {1}!'.format('sure',18))
3.指名道姓的格式化
print('my name is {name},my age {age}!'.format(name='sure',age=18))

join字符串拼接
只允许字符串拼接
根据_, 把列表中的每一个字符串进行拼接
print(' '.join(['sure','','from anhui'])
replace:字符串替换
str1 = 'my name is sure ,my age 18!'
print(str1)
str2='str1.replace('sure','ll')
print(str2)

isdigit:判断字符串是否为数字
choice = input('请选择功能[0,1,2]: ')
print(choice.isdigit())
判断用户输入信息是否为数字

写代码,有如下变量,请按照要求实现每个功能:
name = " aleX"

1) 移除 name 变量对应的值两边的空格,并输出处理结果
name = " aleX"
print(name.strip())
2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果
print(name.startswith('al'))
3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
print(name.endswith('X'))
4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
print(name.replace('l','p'))
5) 将 name 变量对应的值根据 “l” 分割,并输出结果。
print(name.split('l'))
6) 将 name 变量对应的值变大写,并输出结果
print(name.upper())
7) 将 name 变量对应的值变小写,并输出结果
print(name.lower())
8) 请输出 name 变量对应的值的第 2 个字符?
print(name[1])
9) 请输出 name 变量对应的值的前 3 个字符?
print(name[0:2])
10)请输出 name 变量对应的值的后 2 个字符?
print(name[-1:-3:-1])#er
print(name[-2:])#re
11)请输出 name 变量对应的值中 “e” 所在索引位置?
print(name.index('e'))
12)获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
print(name[0:-1])

day1 python 基础的更多相关文章

  1. Day1 - Python基础1 介绍、基本语法、流程控制

    Python之路,Day1 - Python基础1   本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼 ...

  2. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  3. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  4. Python之路,Day1 - Python基础1

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  5. python开发 Day1 python基础

    编程语言主要从以下几个角度为进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下. 编译和解释的区别是什么? 编译器是把源程序的每一条 ...

  6. day1 python基础知识

    一:python发展 python2.6与python3.0区别: 源码不标准,混乱,重复代码过多 二:python所属类型 (1)编译型:一次性将程序全部编译成二进制 优点:运行速度快 缺点:不能跨 ...

  7. Python day1 ---python基础1.1

    1.模块初识2..pyc是个什么鬼?3.数据类型初识 4.数据运算5.入门知识拾遗 1.模块初识 sys模块 import sys print(sys.path) #打印环境变量 'D:\\Pycha ...

  8. Python day1 ---python基础1

    本节内容 Python介绍 编程语言分类 Hello World程序 变量 字符编码 用户输入 数据类型初识 表达式if ...else语句 表达式while 循环 表达式for 循环 break a ...

  9. Python之路,Day1 - Python基础1(转载Alex)

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  10. Python之路,Day1 - Python基础1 --转自金角大王

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

随机推荐

  1. POJ3164 Command Network —— 最小树形图

    题目链接:https://vjudge.net/problem/POJ-3164 Command Network Time Limit: 1000MS   Memory Limit: 131072K ...

  2. I.MX6 AW-NB177NF wifi reset

    /*********************************************************************** * I.MX6 AW-NB177NF wifi res ...

  3. Servlet启动运行顺序

    1.web项目执行属性 启动web项目后,web容器首先回去找web.xml文件,读取这个文件. 容器会创建一个 ServletContext ( servlet 上下文),整个 web 项目的所有部 ...

  4. excel+requests管理测试用例接口自动化框架

    背景: 某项目有多个接口,之前使用的unittest框架来管理测试用例,将每个接口的用例封装成一个py文件,接口有数据或者字段变动后,需要去每个py文件中找出变动的接口测试用例,维护起来不方便,为了便 ...

  5. poj 2411((多米诺骨牌问题))

    Mondriaan's Dream Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 12854   Accepted: 748 ...

  6. zoj 3865

    Superbot Time Limit: 2 Seconds      Memory Limit: 65536 KB Superbot is an interesting game which you ...

  7. node 中mongoose使用validate和密码加密的问题

    在今天一直被一个问题困扰,就算是使用mongoose的alidate的时候想要限制密码的位数,比如不能少于几位,但是一直出错. 最后发现原来使用validate的时候,是在数据将要存入数据库的时候,因 ...

  8. 【黑金教程笔记之007】【建模篇】【Lab 06 SOS信号之二】—笔记

    控制模块的协调角色. 实验六用到了实验四的按键消抖模块debounce_module.v和实验五的sos_module.v. 设计思路: debounce_module.v看成一个输入,sos_mod ...

  9. python 面向对象四 继承和多态

    一.继承 class Animal(object): def run(self): print('Animal is running...') class Dog(Animal): def run(s ...

  10. bzoj 1927 [Sdoi2010]星际竞速【最小费用最大流】

    果然还是不会建图- 设\( i \)到\( j \)有通路,代价为\( w[i][j] \),瞬移到i代价为\( a[i] \),瞬移到i代价为\( a[j] \),逗号前是流量. 因为每个点只能经过 ...